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">