Apache 添加没有mod_expires的expires头?

Apache 添加没有mod_expires的expires头?,apache,.htaccess,mod-expires,Apache,.htaccess,Mod Expires,我知道我可以使用mod_expires添加expires头。但是,如果Apache服务器没有安装mod_expires,并且我不想通过PHP之类的脚本语言路由对文件的访问,我该怎么办?如果您有静态expires头,下面将向js和css文件添加expires头: <FilesMatch "\.(js|css)$"> Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT" </FilesMatch> 标题集将在“2010年1月

我知道我可以使用mod_expires添加expires头。但是,如果Apache服务器没有安装mod_expires,并且我不想通过PHP之类的脚本语言路由对文件的访问,我该怎么办?

如果您有静态expires头,下面将向js和css文件添加expires头:

<FilesMatch "\.(js|css)$">
Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
</FilesMatch>

标题集将在“2010年1月1日星期五00:00:00 GMT”过期

这应该告诉浏览器在后续访问时刷新页面。过期日期必须在过去。。。您可以使用PHP设置日期,使其成为过去的“just”,或者将其保留为找到此答案的日期

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">

您可以使用手动设置标题字段:

Header set Expires "..."
但由于需要,请使用的max age参数表示与访问时间相关的时间:

Header merge Cache-Control max-age=3600

问题是我需要根据当前访问时间计算未来日期,而我不能使用固定日期。所以这不起作用。所以你的意思是,不要使用Expires标头,而是使用Cache Control标头?有效,只使用Cache Control而不使用Expires。很抱歉,这不起作用,因为我需要将Expires标头添加到非html文件中。但好吧,我忘了在我的第一个问题中写这个。