我正在构建的web应用程序严重依赖于应用程序缓存。我注意到,一些我没有在应用程序缓存中明确提到的项目(比如一些图像文件)正由浏览器缓存。
所以我面临这个问题:我是应该让浏览器缓存管理这些图像文件,还是应该把它们也包含在缓存清单中?性能方面的权衡是什么?
发布于 2013-02-06 07:36:36
鉴于您所说的严重依赖于应用程序缓存的事实,我建议您也将这些图像添加到缓存清单中。
当涉及到加速网站时,正常的浏览器缓存工作得很好,假设适当的缓存http报头与这些图像一起发送。但是,浏览器也会偶尔检查这些文件是否已更改。尤其是当用户点击ctrl-f5 (刷新)时。
当涉及到缓存时,应用程序缓存更加激进,因此我会在缓存清单中添加类似以下内容:
CACHE:
/path/to/images/(该路径后面不需要*。)
上述方法可能是优选的,因为它将减少链接到不存在的文件的风险,并且因此如果所提到的任何文件返回200范围内的http状态代码之外的任何其它内容,则浏览器将忽略该高速缓存。
基本上,使用Appcache将提高网页性能,并且比普通的缓存浏览器更可靠。
https://stackoverflow.com/questions/13044063
复制相似问题