好きこそものの上手なれ

他人から見れば、下手の横好きですが、そっと見守ってください。

HTML5ではキャッシュコントロール不可の対策

HTML5では、以下のようにキャッシュコントロールができなくなりました。
(http-equiv属性に対してキャッシュに関するキーワードを設定できません)


<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Pragma" content="no-store">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="86400">


対策として、次のように直接ヘッダを操作します。(以下、PHPの場合)


header( 'Expires: Thu, 01 Jan 1970 00: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' );



参考サイト


HTML4