« またまた、Nike(YouTube)ネタ | メイン | キャッシュ問題 Class::DBI + Apache2 + mod_perl編 »
2006年09月21日
[技術] キャッシュ問題 IE編
ここ2週間ぐらい、ウェブシステムのキャッシュ問題ではまっていた。昨日、やっと解消したので、備忘録。
■HTTPヘッダの指定
Expires: -1
Cache-controll: no-cache, no-store, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
ただし、Microsoftのサポートページによると、Pragma: no-cacheの本来の目的はプロキシーサーバへの要求メッセージ用であり、応答メッセージようではないとしている。だけど、httpsでのサーバからの応答の場合は、Pragma: no-cacheでキャッシュしないとなっている。(なぜ、httpsに限定してるのだろうか)
ちなみに、Cache-controllは、HTTP1.1からで、HTTP1.0準拠のブラウザは解釈できない。HTTP1.0準拠のブラウザ用にPragma: no-cacheを指定するそうです。(もう、HTTP1.0準拠のブラウザはほとんど使われていないはず)
■注意事項
・Cache-controllのpre-checkとpost-checkはIEの独自仕様
・Cache-controllで、no-cacheとmax-ageは一緒に指定してはいけない(理由が不明)
投稿者 nekobara : 2006年09月21日 09:45