在Google Chrome for Android中,删除缓存需要多长时间(Cache-Control:public,max-age = 99999999)

时间:2016-06-28 15:02:34

标签: android google-chrome caching

由于HTML5离线页面清单已被弃用且合适的替代品尚未标准化,因此下一个最好的方法是使用基本的缓存控制规则为您的内容提供永不过期的内容。特别是如果您的应用程序很小且非关键。

Cache-Control: public, max-age=99999999

实际上,浏览器并不会永远存储Cache,因为最终会耗尽磁盘空间。

我知道确切的实现会因浏览器而异。某些浏览器对所有网站的缓存使用简单的“最大磁盘使用率”规则,然后删除最旧的第一个以保持在限制范围内。

在Android中,有一种机制可以查看总磁盘使用率是否过高,然后会删除各种应用程序的缓存。因此,Chrome的缓存可能会被删除。

除了磁盘使用限制外,Google Chrome for Android如何决定何时删除没有过期的缓存项目?

1 个答案:

答案 0 :(得分:0)

显然我对Android的情况有些错误。即使您在启动history.pushState网址之前使用intent: 睡眠几秒钟,Android也会导航到上一页(即用户最初启动这些操作的页面) )。这与每个应用程序打开必须通过单击启动的想法有关,虽然它足够智能以在超时后允许这个,或者确认ajax请求,但是存在限制。

我仍然有兴趣知道这是否可以从非Android角度来回答。我怀疑在pushState事件之前可能有一种方法可以使用setTimeoutload完成,但是如果有一种正确的方法可以防止这种情况违约location.replace,那将会很好。 1}}功能。