2014年8月21日木曜日

HTML ファイルがなかなか更新されない場合、キャッシュを無効にする

とある EC サイトの HTML ファイルを更新したが、2 日以上経過しても更新されなかった。スーパーリロード、ローカルのキャッシュをクリアしてもダメ。

このような場合、HTML の meta タグにキャッシュに関する記述を行う。

HTMLタグ/ページ全般タグ/ページをキャッシュさせない - TAG index Webサイト によると、head タグ内に以下を記述する。

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

meta タグの http-equiv 属性は、

The global structure of an HTML document によると、

http-equiv = name [CI]

This attribute may be used in place of the name attribute. HTTP servers use this attribute to gather information for HTTP response message headers.