1

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

4

2 回答 2

2

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

于 2013-01-21T00:13:01.630 回答
0

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

应用程序缓存

于 2013-01-21T00:09:48.867 回答