我正在尝试改进网站的缓存策略。
我首先实施了一种激进的缓存策略,对于根本不会改变的资源,并且希望像 jquery-min 这样的文件只下载一次,然后从浏览器缓存中提供。
我使用 Apache Mod-Expire 模块来完成此任务,并且运行良好。
但是,令我惊讶的是,当我完全删除我的缓存控制配置时,Firefox 浏览器不会重新下载 jquery 文件:它已经从缓存中获取它,而我没有任何指示。Firefox 是如何做出这样的决定的?它与 ETag 哈希有关吗?
这是我在没有配置该特定文件的情况下获得的标题:
Accept-Ranges bytes
Connection Keep-Alive
Content-Encoding gzip
Content-Length 27073
Content-Type application/javascript
Date Fri, 23 Aug 2013 09:48:06 GMT
Etag "225f8-13309-4e385823c7b80"
Keep-Alive timeout=15, max=99
Last-Modified Fri, 09 Aug 2013 15:34:22 GMT
Server Apache
Vary Accept-Encoding
任何人都可以向我解释当没有定义缓存控制策略时浏览器的行为是什么?它依赖于浏览器吗?
谢谢,
马修。