.htaccess - 如何设置过去的过期日期?

时间:2011-01-31 20:12:07

标签: .htaccess yslow pagespeed

我注意到Google将其HTML的过期时间设置为过去的日期:

Expires Thu Jan 01 1970 00:00:00

如何配置.htaccess来执行此操作?我使用ExpiresByType来设置其他资源的到期时间,但它们都是将来的时间(例如access plus 10 years)。关于如何为过去设置它的任何建议?感谢。

1 个答案:

答案 0 :(得分:3)

通过将HTML的过期时间设置为过去,我假设您正在尝试阻止HTML被缓存。遗憾的是,您无法使用Expires指令,因为它仅适用于将来的日期。您可以使用标头命令来控制HTML文件的缓存方式。

<FilesMatch "\.(html|htm)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
</FilesMatch>

需要在Apache中安装mod_headers模块才能使用此方法。

编辑:或者,如果您使用的是PHP,则可以使用PHP的header函数设置这些标题。

header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");