1

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

Expires Thu Jan 01 1970 00:00:00

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

4

1 回答 1

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>

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

编辑:或者,如果您使用的是 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");
于 2011-01-31T21:28:22.317 回答