两个WebView之间的共享缓存

时间:2015-03-23 13:44:40

标签: android caching webview browser-cache

是否可以在多个Web视图之间启用缓存?这是场景:

  1. 创建带有WebView 1的活动A以显示xyz.com
  2. 创建WebView 2的后续活动B以再次显示xyz.com
  3. 我尝试webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);,但页面(我使用大型维基百科页面进行测试)仍然是从网上重新加载而不是使用缓存。

1 个答案:

答案 0 :(得分:3)

根据documentation,应用程序中的所有WebView共享其缓存。

但是,看起来维基百科总是设置响应标头,以便将响应标记为不可缓存:

Cache-Control:private, s-maxage=0, max-age=0, must-revalidate

所以,我不认为你做错了什么,也不认为你可以用维基百科解决这个问题。尝试使用更“正常”缓存策略的其他网站,我确信您会看到WebView的缓存按预期工作。