Android的股票浏览器(或WebView) - 为什么缓存不会持续存在?缓存如何工作?

时间:2013-10-05 18:42:04

标签: android html5 android-webview browser-cache html5-appcache

当Android股票浏览器关闭(杀死)并再次启动时,它不会缓存图像 - 第一次加载的所有图像必须再次加载,而不是从缓存中获取。

如果浏览器未被杀死,但所有浏览器选项卡都已关闭,然后再次访问该页面,则会从缓存中检索图像(1)。

为什么浏览器不缓存图像?

在操作系统版本4.0到4.3上的Galaxy S3,Galaxy平板电脑,Kindle(WebView),Nexus 7上观察到此行为。在Android的WebView中观察到相同的行为,这实际上是我们的主要兴趣,但是在WebView和股票浏览器上都可以观察到相同的行为

Chrome for Android没有此问题并正确缓存图像。

(1)小于2MB的图像

1 个答案:

答案 0 :(得分:2)

您需要使用WebView.getSettings().setAppCacheEnabled()

WebSettings提供了许多其他方法来控制WebView的行为,如setDomStorageEnabled(),setSaveFormData()等。