トップ/pukiwiki1.4/tips/browser_cache

pukiwiki1.4/tips/browser_cache の変更点


#author("2025-04-20T15:04:43+09:00","default:nemusg.pad","nemusg.pad")
#author("2025-08-24T23:29:46+09:00;2025-04-20T15:04:43+09:00","default:nemusg.pad","nemusg.pad")
* ブラウザキャッシュが効きすぎている問題の修正 [#hbbfc36b]

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');

[[ブラウザキャッシュをデフォルトで無効化しておいてほしい。:http://pukiwiki.sourceforge.jp/dev/?BugTrack%2F413]]

なお今回は下記は効果がありませんでした。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">

#include(parts/feedback,notitle)