2011-11-23 54 views
0

我有一个加载URL的应用程序。我的问题是它向我展示了该网页的旧版本,并且从未加载新网页(我认为它将网页保存在缓存中,并且即使我已经无线连接也可以从那里加载它)。有没有一种方法来编程指定我的应用程序永远不会保留在内存中的网页?或者,也许我有另一个需要另一种方法的问题。任何帮助表示赞赏。以编程方式禁用网页缓存

回答

1

尝试这样的事情(没有测试),用于在删除缓存会议结束:

private int clearCacheFolder(){ 
deletedFiles = 0; 
File dir = context.getCacheDir(); 
if (dir!= null && dir.isDirectory()) { 
     try { 
      for (File child:dir.listFiles()) { 

        //delete subderictories 
        if (child.delete()) { 
         deletedFiles++; 
        } 
       } 
      } 
     } 
     catch(Exception e) { 

     } 
    } 
return deletedFiles; 
} 

setAppCacheEnabled(false); 

禁用它

1

//缓存是每个应用程序,因此这将清除所有使用的WebView的缓存。 clearCache(布尔includeDiskFiles) //概率不是你想要的 clearFormData() //概率不是你想要的 clearHistory()