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で書いてみたらどうだろう。
バージョンはランダム変数とかで十分。
来週試してみる。
成功
キャッシュされなくなった。
データ更新がすぐに反映されている。
しかも速度も遅いとは思えない。
ネットで調べたら、もっと簡単な方法もあるかもしれないが、とりあえず目的達成。
その後
うまくいかないときもある。
要調査。