我知道可以使用mod_expires添加过期标头。但是,如果Apache服务器没有安装mod_expires,而且我不想通过像PHP这样的脚本语言路由文件访问,我该怎么办?
我知道可以使用mod_expires添加过期标头。但是,如果Apache服务器没有安装mod_expires,而且我不想通过像PHP这样的脚本语言路由文件访问,我该怎么办?
Header set Expires "..."
但是由于过期时间需要一个绝对时间,因此使用缓存控制的最大年龄参数来表示相对于访问时间的时间:
Header merge Cache-Control max-age=3600
<FilesMatch "\.(js|css)$">
Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
</FilesMatch>
这应该告诉浏览器,在随后的访问中刷新页面。过期日期只需在过去即可…… 您可以使用 PHP 设置日期,使其“刚好”在过去,或者将其保留为您找到此答案的日期!!!
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Thu, 2 Sep 2010 05:00:00 GMT");
更新:抱歉 - 我错过了有关通过PHP路由文件的“不”字!您还可以使用这些HTML元标记:
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="Thu, 2 Sep 2010 05:00:00 GMT">