ブラウザでのキャッシュ

Scrapingしたデータをjavascriptを用いて表示しているが、データを更新してもキャッシュのため、結果が更新されないときがある。
自分では更新したことがわかっているので、F5を押したり、Ctrl+F5を押したりするが、何故かしつこい時もある。


<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="expires" content="0" />

というのは、入れているけど、HTML5では無効とのこと。
.HTACCESSで設定するらしい。

CSSの後ろにバージョン番号を付けてそれを変更すれば、キャッシュを無視する、というのがあって、薬剤師会のホームぺージを担当していた時には、ページを更新したときにはバージョンを日付で書いてセットしていた。
実際、これは有効だった。

なので、CSSの指定をjavasciptで書いてみたらどうだろう。
バージョンはランダム変数とかで十分。

来週試してみる。

成功

キャッシュされなくなった。
データ更新がすぐに反映されている。
しかも速度も遅いとは思えない。

ネットで調べたら、もっと簡単な方法もあるかもしれないが、とりあえず目的達成。

その後

うまくいかないときもある。
要調査。