Chrome不会cachingimages / js / css
Chrome浏览器加载我的网站时,会在显示文件之前检查服务器的更新版本。 (图像/ Javascript / CSS)它从服务器获取304,因为我从来不编辑外部JavaScript,CSS或图像。
我想要它做的是显示图像,甚至没有检查服务器。
这是标题:
Connection:keep-alive Date:Tue, 03 Aug 2010 21:39:32 GMT ETag:"2792c73-b1-48cd0909d96ed" Expires:Thu, 02 Sep 2010 21:39:32 GMT Server:Apache/Nginx/Varnish
我如何使它不检查服务器?
你的请求头是什么样的?
如果您在地址栏中按Enter,则 Chrome会在请求的Cache-Control标头上设置max-age:0。 如果您使用超链接访问您的页面,则应按预期使用caching。
还有我的东西是…我有“禁用caching”在开发工具中检查。 去搞清楚。
哇! 我在相当一段时间里面对同样的问题。
我会告诉你为什么你面对这个问题。 你的头文件就好了。 由于您尝试刷新页面的方式,您会收到一个304。 主要有3种方式 –
-
按下地址栏中的input。 您将观察chrome首先从caching中读取文件,根本不会转到服务器。
-
按f5,这将validation,如果文件已成为陈旧(可能是这样,你刷新)
-
按下Ctrl + F5,这是无条件重新加载所有的静态资源。
所以基本上 – 你应该按下地址栏中的返回键。 让我知道这是否工作。
对我来说,这是自签证书:
https://code.google.com/p/chromium/issues/detail?id=110649
Chrome不会使用自签名证书从服务器caching资源。
如果你想让Chromecaching你的JS / CSS文件 – 服务器需要设置一个“Cache-Control”头。 它应该看起来像:
caching控制:max-age = 86400(如果你想caching一天的资源)。
我相信你正在寻找
Cache-Control: immutable