Android 网络视图';s LOAD_NO_缓存设置是否仍将文件保存到磁盘?

Android 网络视图';s LOAD_NO_缓存设置是否仍将文件保存到磁盘?,android,caching,webview,Android,Caching,Webview,尽管使用了webview.getSettings().setCacheMode(WebSettings.LOAD_NO_缓存),WebView仍在将MB的文件保存到缓存中。有没有办法真正禁用缓存 谢谢在WebSettings中尝试设置AppCacheEnabled(false) Api参考: 似乎没有什么东西可以完全禁用缓存 最好忽略缓存并强制webView每次加载新的或新的页面 如果有人担心被占用的缓存大小,可以限制缓存大小。有很多方法可以做到这一点,看看我的。希望答案能给你一些提示 但在我看

尽管使用了
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_缓存),WebView仍在将MB的文件保存到缓存中。有没有办法真正禁用缓存


谢谢

在WebSettings中尝试设置AppCacheEnabled(false)

Api参考:

似乎没有什么东西可以完全禁用缓存

最好忽略缓存并强制webView每次加载新的或新的页面

如果有人担心被占用的缓存大小,可以限制缓存大小。有很多方法可以做到这一点,看看我的。希望答案能给你一些提示

但在我看来,禁用缓存有两件事是有希望的

1) 加载页面时使用页眉参数

注:适用于Android API 8+

    Map<String, String> noCacheHeaders = new HashMap<String, String>(2);
    noCacheHeaders.put("Pragma", "no-cache");
    noCacheHeaders.put("Cache-Control", "no-cache");
    view.loadUrl(url, noCacheHeaders);
Map noCacheHeaders=newhashmap(2);
noCacheHeaders.put(“Pragma”,“无缓存”);
noCacheHeaders.put(“缓存控制”、“无缓存”);
loadUrl(url,noCacheHeaders);
2) 如果您有要加载到webView中的html页面, 您可以将以下元标记添加到HTML页面中

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 


希望这将对您有所帮助。

我认为此设置适用于第二次加载页面。我从setCacheMode的api中得到了这一点:缓存的使用方式基于导航选项。对于正常页面加载,将检查缓存,并根据需要重新验证内容。返回时,内容不会重新验证,而只是从缓存中提取内容。此函数允许客户端重写此行为。这是用于HTML5应用程序缓存功能,而不是用于缓存下载内容。