Uli*_*Uli 19 html cache-control
我想向用户提供最新的网站内容,但也要快速加载.通过研究,我发现人们建议使用缓存来加速加载.
那么我需要在3天后添加到我的网站"覆盖"缓存以显示最新内容?
jam*_*iss 17
Cache-Control标头在HTTP 1.1中用于控制缓存的行为.max-age指令用于指定(以秒为单位)内容在变为陈旧之前的最大年龄(即,内容在一段时间内不会更改).因此,如果您知道您的内容将在3天内不会更改,则您希望服务器添加以下HTTP标头:
Cache-Control: max-age=259200
Run Code Online (Sandbox Code Playgroud)
(259200 = 60s x 60m x 24h x 3d)
要在PHP中执行此操作,请将此行添加到输出中:
header('Cache-Control: max-age=259200');
Run Code Online (Sandbox Code Playgroud)
请阅读此处以获取有关标头功能的更多信息:
cal*_*die 11
有多种方法可以做到这一点 - 但您需要准确考虑缓存所需的内容以及不需要缓存的内容.最大的速度提升可能来自确保您的资产(css,图像,javascript)被缓存,而不是html本身.然后,您需要查看各种因素(这些资产多久更改一次,您将如何强制用户下载您更改文件的新版本文件?).
通常作为站点发布过程的一部分,新文件(更新文件)被赋予新文件名以强制用户浏览器重新下载文件,但这只是一种方法.
您应该查看apache mod_expire,以及使用.htaccess文件设置资产的到期时间的功能.
http://www.google.com/?q=apache+cache+control+htaccess#q=apache+cache+control+htaccess