我将.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每次重新加载页面时都要求这些文件的新副本?
答案 0 :(得分:2)
您是否检查过Firefox配置?有时人们会出于开发原因停用缓存,例如通过开发人员工具栏......
答案 1 :(得分:0)
我不太确定Firefox如何处理它所服务的文件的自动缓存,但如果你的目标是通过缓存文件来提高性能,那么实现 ApplicationCache 可能是一个可行的解决方案。