谷歌浏览器没有缓存JS和CSS,但缓存图像。

5
最近我发现我的JS和CSS文件在Chrome中没有被缓存,总是从服务器重新加载。但是图片和字体可以从缓存中加载。
以下是javascript文件的服务器响应。Chrome的行为有什么变化吗?这种情况在FF或IE中没有发生!
请帮助!
HTTP/1.1 200 OK
Accept-Ranges: bytes
ETag: "282766-1400285984000"
Date: Wed, 18 Nov 2015 18:27:05 GMT
Cache-Control: public, max-age=31536000
Last-Modified: Sat, 17 May 2014 00:19:44 GMT
Content-Type: application/javascript
Vary: Accept-Encoding
Content-Encoding: gzip
Connection: keep-alive
Transfer-Encoding: chunked
2个回答

5

在使用此版本的Chrome浏览器(版本54.0.2840.87 64位)的Mac电脑上,我发现如果您访问的网站是不受信任的(即:使用自签名证书的https网站/本地主机),JavaScript文件将无法被缓存。


我也看到这是真的。 - Phil Strong

0

你已将缓存设置为最大值(包括 JavaScript 文件):

Cache-Control: public, max-age=31536000
  • 365天的秒数=31,536,000秒
  • 1个月的秒数=2,629,743秒
  • 1周的秒数=604,800秒
  • 1天的秒数=86,400秒

当您打开开发者工具时,Chrome会以另一种方式使用资源。(这两者都可以在设置中更改。)

请分享您正在使用哪个服务器,以便能够帮助特定的配置...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接