如何在所有浏览器中控制网页缓存?



我有一个网站,并运行;我一直在努力改进这个网站。但是除非客户按清空缓存它不会更新到我的CSS和html的最新版本。我想把http缓存头改为

使用HTML

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

这样网站就可以随时获得所有当前信息。

但是我不知道把这段代码放在哪里。我是创建一个名为html的新文件还是直接输入到index。html中。请帮助。

你可以把meta标签放在html文件的head标签内,但如果header存在于http响应中,则优先于meta标签。如果你使用的是apache,那么创建。htaccess文件,并在那里设置header,以防止缓存

<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>

最新更新