为什么在Android中清除webview缓存

时间:2015-01-01 16:03:01

标签: android caching webview

正如标题所暗示的,有人可以解释是否以及为什么需要在Android中清除webView缓存?

我担心的是,缓存会无休止地堆积起来,这听起来并不是一个好主意。另一方面,它有助于更​​快地加载页面,所以我不想清除缓存,但我不知道标准是什么?什么是可以接受的?

清除历史记录是否相同?

此外,有没有办法在某个时间间隔内清除缓存/历史记录或达到一定的大小限制?

谢谢。

2 个答案:

答案 0 :(得分:1)

我不认为缓存会无休止地堆积起来#34; - 我见过的每个理智的缓存机制都保持最大的大小 - 通常作为MRU缓存。

所以,你不应该自己维护它。

但是,出于某种原因,如果您确实需要清除缓存,则可以使用WebView's clearCache method

答案 1 :(得分:0)

在我的webview项目中,webview [在片段中]在启动时从缓存中访问最后访问的页面。这不好,所以,我清除缓存:mWebView.clearCache(true);

现在,清除程序退出时的缓存会很好;那么,你甚至不会在不运行应用程序时存储缓存。但是,这似乎是不可能的,因为如果你将缓存清除代码放在onDestroy()中,那么每次设备轮换时它都会被清除,所以你失去了缓存的好处。因此,我将清除缓存作为webview初始化后的第一个操作。

我对此很陌生,所以,不要把我的经验当成福音。