開発中に HTTP の通信状況を見ていると、使っている Mozilla Firefox から If-Modified-Since リクエストヘッダが飛んでいないことが判った。毎回、画像やらを全部 200 OK で取得してしまっていたので不思議だったのが、これが原因だった。
ブラウザのアドレスバーに以下のように入力する。
about:config
次に設定項目名を browser.cache.
でフィルタすると、以下の項目を発見できる。
browser.cache.disk.enable
browser.cache.memory.enable
これらが両方とも false
になっていたためキャッシュが動作していなかった様子。キャッシュされないので、当然キャッシュ制御もされるはずもなかったというオチ。
true
に設定することで、正しくキャッシュ制御が動作するようになった。しかし、変更した憶えもないんだけれど何故だろう?
寄せられたコメント (全 1 件中、最新 5 件まで表示しています)
通信データを計測するために、キャッシュを無効にしてしまうと予想。