CSSが更新されたりされなかったりする現象


css を更新したのに、web サイトが更新されず、ctrl+f5 を押してもらったりすることがよくあり、今回もまた聞かれてしまった・・・

last-modified は付いているのに、何故、ie は css を取りにいってくれないのだろうと、しばらく(というか数年)放置したままだった。

改めて調べてみると、以下の記事を見つけた。

Web サーバー側でコンテンツを更新しても IE 上に反映されない (キャッシュのお話)

「IE9 以降の IE では、以下両方に該当する場合、更新確認も行わずにコンテンツをキャッシュから取得するようになっています。」以降に、どのような場合にキャッシュから取得するのかが書かれている。

有効期間 = (最終チェック日時 - 最終更新日時) * 0.1

つまり最終チェック日時と最終更新時間の差が大きい、つまり更新されていない期間が長いコンテンツは有効期間が長く設定され、クライアントからの更新確認の頻度が下がる仕組みです。

だそうだ。しばらくアクセスしてなかったら、ctrl+f5 押してね、ということか。なんとなく逆のような気もするが・・・

よろしければ、ご参考に。