缓存控制max-age元标记未注册

Nic*_*ick 8 cache-control html-head meta-tags http-headers

我把它放在我的头部.它出现在浏览器的页面源中.

<meta http-equiv="Cache-Control" content="max-age=1209600">
Run Code Online (Sandbox Code Playgroud)

但是,当我查看Chrome扩展程序时Live HTTP Headers,它会显示以下内容.

Cache-Control: max-age=0
Content-Encoding: gzip
Content-Length: 5849
Content-Type: text/html; charset=utf-8
Date: Sat, 05 Apr 2014 04:29:16 GMT
Expires: Sat, 05 Apr 2014 04:29:16 GMT
Last-Modified: Sat, 05 Apr 2014 03:33:19 GMT
Run Code Online (Sandbox Code Playgroud)

max-age未登记.我已经清空了浏览器缓存,但它没有任何区别.

有什么解释吗?顺便说一句,是该网站.

更新:

Firebug同样记录Cache-Control: max-age=0.

谷歌在这里也说明了max-age覆盖Expires标题(我没有设置),你不需要两者.

Juk*_*ela 7

当您使用Live HTTP Headers等工具时,它们会显示浏览器发送的实际 HTTP标头.他们meta用于模拟HTTP标头的标签是一个不同的问题.我们可以预期任何冲突都会被解决,以支持实际的标头.(这已在标准的HTML规范中规范地指定Content-Type.)

要控制缓存,您应该(至少主要)使用服务器配置.请参阅Web作者和网站管理员的缓存教程.

  • 抱歉耽搁了。那么,您是否建议服务器配置覆盖元标记? (2认同)