ブラウザキャッシュが効きすぎている問題の修正

Pukiwiki側のキャッシュは必要ですが、
ブラウザ側のキャッシュが不要と考えています。(画像などは要キャッシュ)

COSESERVERのバージョンアップ(Apacheが1→2.2になったため?)でブラウザ側のキャッシュが効きやすくなってしまったため、下記のコードを追加しました。

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 過去の日付
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // 常に修正されている
header('Pragma: no-cache');

ブラウザキャッシュをデフォルトで無効化しておいてほしい。

なお今回は下記は効果がありませんでした。Last-Modifiedが重要なようです。

.htaccess

<Files ~ ".(htm?l|php|txt)$">
Header set Pragma no-cache
Header set Cache-Control no-cache
</Files>

PHP

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 過去の日付
header('Pragma: no-cache');
header('Content-Type: text/html; charset=' . CONTENT_CHARSET);

HTML

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="expires" content="0">

コメント

コメントはありません。 コメント/Tips/ブラウザキャッシュが効きすぎている問題の修正?

コメント:

最終更新: 2016-08-22 (月) 00:56:03