cutmail's blog

write the code

HTMLでキャッシュを無効にする方法

いろんな方法ががありますが、とりあえずまとめておきます。

HTTPヘッダでの指定

クライアントでキャッシュを持たせたくない場合、サーバーが送信するHTTPヘッダにno-cacheが指定されていれば、クライアントはキャッシュからデータを読み込まない。(仕様では)

HTTP/1.0 Pragma: no-cache
HTTP/1.1 Cache-control: no-cache

meta要素での指定

ヘッダーを直接いじれない場合は、meta要素でキャッシュをコントロールすることができます。

HTTP/1.0 <meta content="no-cache" http-equiv="Pragma">
HTTP/1.1 <meta content="no-cache" http-equiv="Cache-Control">

HTTPヘッダで指定したほうがスマートな印象です。