HTML5 applicationCache与浏览器缓存

时间:2010-11-19 13:37:00

标签: caching browser html5 resources offline

在浏览器中实现当前的applicationCache, 我的appcache清单文件更改了版本号,然后触发applicationCache更新事件,该事件迫使浏览器从服务器下载清单文件中提到的新资源。

假设我已经在这些资源上配置了远期未来的到期标头。这些文件还会被下载吗?或者将从浏览器缓存本身读取?

我们实现基于版本控制的逻辑以使浏览器缓存无效(查找文件名本身)。我想知道,有了appcache,我们是否需要版本控制+ applicationCache的混合?

1 个答案:

答案 0 :(得分:4)

更新清单文件(实际更改或版本注释)时,浏览器将下载CACHE和FALLBACK部分中列出的每个文件。由浏览器来实现他们认为合适的方式,但更好的实现将以智能方式实现。但是,当前的实现并非都以可互操作的方式工作。例如,浏览器可以检查HTTP代码304“未修改”而不是盲目地下载文件。

退房: http://appcachefacts.info/ - 这个说“如果[CACHE部分中列出的任何文件]已经在浏览器的缓存中,它们将不再单独下载。

Seth Ladd(谷歌)写了一篇有趣的文章: 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