HTML5应用缓存与浏览器缓存的区别

4

目前浏览器中已经实现了应用缓存,我的应用缓存清单文件更改版本号后会触发应用缓存更新事件,强制浏览器从服务器下载清单文件中提到的新资源。

假设我已经在这些资源上配置了远期过期标头,那么这些文件还会被下载吗?还是直接从浏览器缓存中读取?

我们实现了基于版本控制的逻辑来使浏览器缓存失效(更改文件名本身)。 我想知道,在应用缓存的情况下,我们是否需要版本控制和应用缓存的混合使用?


你可以使用HTTP分析器来检查资源是否从缓存中请求或加载 - https://addons.mozilla.org/en-US/firefox/addon/6647/ - Šime Vidas
1个回答

4
当您更新清单文件(实际更改或版本注释)时,浏览器将下载在CACHE和FALLBACK部分中列出的每个文件。浏览器会根据自己的看法来实现这一点,但是目前存在的更好的实现方式将以智能的方式完成。然而,当前的实现并不都是互操作的。例如,浏览器可以检查HTTP代码304“未修改”,而不是盲目地下载文件。
请查看: http://appcachefacts.info/ - 这个网站说:“如果任何[CACHE部分中列出的文件]已经在浏览器缓存中,则不会单独再次下载它们。”
Seth Ladd(Google)撰写了一篇有趣的文章: http://blog.sethladd.com/2010/10/proposal-to-enhance-html5-app-cache.html 更多信息: http://www.slideshare.net/peterlubbers/using-html5-application-cache-to-create-offline-web-applications

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接