应用缓存或浏览器缓存

时间:2012-10-24 06:39:42

标签: html html5 browser-cache

我非常依赖Application Cache来构建我正在构建的Web应用程序。我注意到我在应用程序缓存中没有明确提到的一些项目(比如一些图像文件)正在被浏览器缓存缓存。

所以我遇到了这个问题:我应该让浏览器缓存来管理这些图像文件,还是应该将它们包含在我的缓存清单中?明智的权衡取舍是什么?

1 个答案:

答案 0 :(得分:3)

鉴于您说您严重依赖应用程序缓存,我建议您将这些图像添加到CACHE MANIFEST中。

正常浏览器缓存在加速网站时工作正常,假设与这些图像一起发送了正确的缓存http标头。但是,浏览器也会偶尔检查这些文件是否已更改。特别是当用户点击ctrl-f5(刷新)时。

应用程序缓存在缓存方面更具攻击性,因此我会在缓存清单中添加以下内容:

CACHE:
/path/to/images/

(在该路径后面不需要*。)

上面的方法可能是首选,因为它会降低链接到不存在的文件的风险,因此如果提到的任何文件返回除http状态之外的其他任何文件,浏览器将使整个缓存无效将忽略缓存代码在200范围内。

基本上,使用Appcache可以提高网页性能,并且比普通的缓存浏览器更可靠。