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种方式 –

  1. 按下地址栏中的input。 您将观察chrome首先从caching中读取文件,根本不会转到服务器。

  2. 按f5,这将validation,如果文件已成为陈旧(可能是这样,你刷新)

  3. 按下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