Webアプリではとりあえず「Cache-Control: private」ヘッダを出す
「ちょっとしたWebアプリ作ってるんだが、なんかどこかでキャッシュ利いてしまって(あるいは逆に利かなさすぎて)想定外の動きをするっぽいんだけどどしたらいい?」というよくあるFAQ。
まずは
Cache-Control: private
のヘッダをつける。以上。
PHPの場合:
header("Cache-Control: private");
Java/JSPの場合:
<%response.addHeader("Cache-Control","private");%>
HTTP/1.0のためにPragma: no-cache もつけるべきだという古い話も聞くが正直これは近代においてもはや不要というところまできている気がする。HTTPではなくHTML文の内部でmetaタグでも書いておくべきだという話も同様。

コメントする
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)