以编程方式禁用网页缓存

时间:2011-11-23 08:04:48

标签: android caching browser

我有一个加载网址的应用。我的问题是它向我展示了该网页的旧版本并且从未加载新版本(我认为它将网页保留在缓存中并从那里加载它,即使我有无线连接)。有没有办法以编程方式指定我的应用程序永远不会将网页保留在内存中?或许我有一个不同的问题,需要另一种方法。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);

禁用它