HTTP"Expires"标头在Chrome中无效

Dav*_* S. 15 google-chrome cache-control http-headers

我的系统是Windows 7 x64,Chrome 20.0.1132.57 m.

在我的HTTP响应标题中,我有:

Cache-Control: public, max-age=1000
Expires: *some date*
Run Code Online (Sandbox Code Playgroud)

在IE和FF中,页面缓存在本地,当我尝试通过键入URL并按Enter键再次访问时,不会发送任何请求并且页面显示正确.但在Chrome中,它始终使用以下标头向服务器发送请求:

Cache-Control: max-age=0
Run Code Online (Sandbox Code Playgroud)

我不希望客户端向我的服务器发送请求然后回复304.我想保存往返时间.

Kri*_*mbi 16

在测试时要小心.我注意到在Chrome版本20中,如果我按F5重新加载页面,那么在网络面板中我会看到新的请求.如果我将光标放在标题栏上,在当前页面url之后,然后点击回车,我从缓存中获取资源,将whitch标头设置为缓存.

它最好只使用最大年龄.Max age和Expires相同,但在最大年龄,您可以指定持续时间.

请参阅:http: //betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/ 方法3和方法4.

  • 我想我想通了......如果它是由用户或JS发起的主要请求,Chrome将忽略max-age并强制执行请求... (3认同)