firefox忽略了缓存的js和css

时间:2013-01-20 23:50:29

标签: .htaccess firefox caching

我将.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每次重新加载页面时都要求这些文件的新副本?

2 个答案:

答案 0 :(得分:2)

您是否检查过Firefox配置?有时人们会出于开发原因停用缓存,例如通过开发人员工具栏......

答案 1 :(得分:0)

我不太确定Firefox如何处理它所服务的文件的自动缓存,但如果你的目标是通过缓存文件来提高性能,那么实现 ApplicationCache 可能是一个可行的解决方案。

应用程序缓存