我已将 .htaccess 设置为 7 天后过期的 js 和 css 文件。ETag 关闭,gzip / Deflate 开启。
在我的源 HTML 中有 25 种不同的调用来加载 JS 文件。不是我的设计。这是其中一个调用的示例:
<script type="text/javascript" src="content/vendors/jquery/rater/jquery.rater-custom.js"></script>
通过 Firebug 检查的响应标头:
HTTP/1.1 200 OK
Date: Sun, 20 Jan 2013 23:35:42 GMT
Server: Apache
Last-Modified: Sun, 20 Jan 2013 22:49:10 GMT
Accept-Ranges: bytes
Cache-Control: max-age=604800
Expires: Sun, 27 Jan 2013 23:35:42 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 648
Keep-Alive: timeout=1, max=95
Connection: Keep-Alive
Content-Type: application/x-javascript
还有大量的 CSS 参考。该页面非常慢,我正在尝试使缓存起作用,以加快速度。在第一次加载后,在 IE 9 和 Chrome 上,此页面几乎会立即呈现...我可以看出所有这些文件都从这些浏览器的缓存中拉出。
在 FireFox 上,我无法让浏览器使用缓存的副本。知道我缺少什么或可能发生什么迫使 FireFox 在每次重新加载页面时都请求这些文件的新副本?