質問

GoogleがHTMLの有効期限を過去の日付に設定していることに気付きました。

Expires Thu Jan 01 1970 00:00:00

これを行うように.htaccessを構成するにはどうすればよいですか?私が使う ExpiresByType 私の他のリソースの有効期限を設定するために、しかしそれらはすべて将来です(例: access plus 10 years)。過去のためにそれを設定する方法についての提案はありますか?ありがとう。

役に立ちましたか?

解決

過去にHTMLの有効期限を設定することにより、HTMLがキャッシュされないようにしようとしていると思います。残念ながら、将来の日付にのみ機能するため、有効期限指令を使用することはできません。ただし、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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top