画像やスクリプトなどの外部ファイル取り込みを高速化するために、キャッシュ制御は不可欠です。 しかし、設定をうっかりすると(あるいは、しないと)、キャッシュが強すぎて全くデータが更新されないような場合があります。 今回のキーワードは、「IE」と「F5キー」、そして「XMLHttpRequest」。 「」の著者であるStevesSuders氏のblogで紹介された「F5 and XHR deep dive」を検証してみます。 「F5」でXHR通信結果が更新されない 通常、キャッシュが設定された外部ファイル取り込みは、その期限が来るまでは再通信されません。しかしブラウザをF5やCtrl+rなどで明示的にリロードした場合はその限りではなく、ファイルの再取得が行われるのが一般的です。 しかし、キャッシュ指定の条件によっては、XMLHttpRequestを用いた、いわゆるAjax通信時が発生しなくなっ
![[js] Ajax通信がF5で更新されない場合](https://cdn-ak-scissors.b.st-hatena.com/image/square/971e1ede0a3cfbf1b4b313d5498f195acfb3a0db/height=288;version=1;width=512/http%3A%2F%2Ffarm1.static.flickr.com%2F164%2F435720036_61f24af0d8_m.jpg)