端くれプログラマの備忘録 Webサイト制作 [Webサイト制作] ブラウザのキャッシュを無効化する方法

[Webサイト制作] ブラウザのキャッシュを無効化する方法

ウェブサーバーとブラウザの設定はいじらない前提。すなわち、サーバー管理者やユーザに委ねずに制作者だけで可能な方法。

実際に試したわけじゃないけど、たぶん。ブラウザによって癖がありそうだけど。

HTMLにMETAタグを追加する

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">

サーバー側プログラムでヘッダを付加する

header("Content-Type: text/html; charset=文字コード");
header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");
header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

参考サイト

ブラウザ のキャッシュを制御する/no-cache
http://tech.bayashi.net/pdmemo/browsercache.html

【php】ブラウザにキャッシュしてもらうhttpヘッダ at softelメモ
https://www.softel.co.jp/blogs/tech/archives/2311