我正在严重依赖应用程序缓存来构建我正在构建的 Web 应用程序。我注意到一些我没有在应用缓存中明确提到的项目(比如一些图像文件)正在被浏览器缓存缓存。
所以我面临这个问题:我应该让浏览器缓存管理这些图像文件,还是应该将它们也包含在我的缓存清单中?权衡性能明智吗?
我正在严重依赖应用程序缓存来构建我正在构建的 Web 应用程序。我注意到一些我没有在应用缓存中明确提到的项目(比如一些图像文件)正在被浏览器缓存缓存。
所以我面临这个问题:我应该让浏览器缓存管理这些图像文件,还是应该将它们也包含在我的缓存清单中?权衡性能明智吗?
鉴于您说您严重依赖应用程序缓存,我建议您也将这些图像添加到缓存清单中。
假设与这些图像一起发送了正确的缓存 http 标头,则普通浏览器缓存在加快网站速度时工作正常。但是,浏览器也会偶尔检查这些文件是否已更改。特别是当用户点击 ctrl-f5(刷新)时。
应用程序缓存在缓存方面更具侵略性,因此我将在缓存清单中添加以下内容:
CACHE:
/path/to/images/
(该路径后面不需要 *。)
上面的方法可能是首选,因为它会降低链接到不存在文件的风险,因此如果提到的任何文件返回的不是 http 状态码200 范围。
基本上,使用 Appcache 将提高网页性能,并且比普通缓存浏览器已经做的更可靠。