0

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

所以我面临这个问题:我应该让浏览器缓存管理这些图像文件,还是应该将它们也包含在我的缓存清单中?权衡性能明智吗?

4

1 回答 1

3

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

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

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

CACHE:
/path/to/images/

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

上面的方法可能是首选,因为它会降低链接到不存在文件的风险,因此如果提到的任何文件返回的不是 http 状态码200 范围。

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

于 2013-02-05T23:36:35.637 回答