我正在尝试改进网站的缓存政策。
我首先实施积极的缓存策略,对于根本不会发生变化的资源,并希望像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
任何人都可以向我解释当没有定义缓存控制策略时浏览器的行为是什么?是浏览器依赖吗?
谢谢,
马修。