Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Http请求-如何禁用缓存_Android_Mysql_Caching_Android Asynctask_Apache Httpclient 4.x - Fatal编程技术网

Android Http请求-如何禁用缓存

Android Http请求-如何禁用缓存,android,mysql,caching,android-asynctask,apache-httpclient-4.x,Android,Mysql,Caching,Android Asynctask,Apache Httpclient 4.x,我开发了一个应用程序,可以为会议活动创建组,其工作方式如下: 在listview(属于活动a管理的片段a)中,应用程序显示所有组。此listview由一个AsyncTask填充,该任务向Restful WS发出HTTP GET请求(使用Apache HTTPClient) 在此活动(活动A)中,用户可以转到另一个活动(活动B)以创建新组。要创建新组,应用程序将使用另一个AsyncTask,向相同的WS发出HTTP PUT请求 创建组后,用户将重定向回活动A,以便查看新组应包含在其中的可用组 问题

我开发了一个应用程序,可以为会议活动创建组,其工作方式如下:

  • 在listview(属于活动a管理的片段a)中,应用程序显示所有组。此listview由一个AsyncTask填充,该任务向Restful WS发出HTTP GET请求(使用Apache HTTPClient
  • 在此活动(活动A)中,用户可以转到另一个活动(活动B)以创建新组。要创建新组,应用程序将使用另一个AsyncTask,向相同的WS发出HTTP PUT请求
  • 创建组后,用户将重定向回活动A,以便查看新组应包含在其中的可用组
  • 问题是我从上面的项中得到了与相同的列表。这个列表只有在我点击刷新按钮几次后才会刷新,就像它有某种缓存一样

    我试图避免缓存的解决方案,但未成功:

  • 在数据库中使用事务()使插入速度更快(我正在为组进行大约10/20次插入)(我正在使用InnoDB引擎
  • 使用SQL\u NO\u CACHE()防止MySQL将结果放入缓存(我使用它来获取组列表-活动A)
  • 将以下标题“缓存控制:无缓存”(,)添加到HTTP GET请求中(我使用此标题获取组列表-活动A)
  • 每当用户离开活动A时清除应用程序缓存(),以便在他从活动B返回时获得已包含新组的组列表
  • 只有在用户创建新组时,我尝试获取活动B中的组列表时才有效。在这种情况下,WS返回包含新组的更新列表。之后,如果我返回活动A,将再次显示过期列表

    如何防止在活动A中使用缓存


    谢谢

    尝试使用当前时间(毫秒)添加参数

    大概是这样的:

    String myurl="http://example.com/myserv.php?getit=labla&currenttime="+System.currentTimeMillis();
    

    在哪个事件上刷新活动A中的列表?