ブラウザキャッシュを無効にする

GETメソッドの場合URLが固定になるので、ブラウザがデータをキャッシュしてしまうので、実際のデータは更新されているのに、ブラウザの表示が変わらないと言うことがある。

ブラウザのキャッシュを無効にすることで常に最新のデータが表示されるようにする必要がある。

metaタグで制御する

  <meta http-equiv="Pragma" content="no-cache" />
  <meta http-equiv="cache-control" content="no-cache" />
  <meta http-equiv="expires" content="0" />

php の header コマンドを使用する

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
// HTTP/1.1
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', FALSE );
// HTTP/1.0
header( 'Pragma: no-cache' );