1. ホーム
  2. http

[解決済み] ブラウザの「F5」や「Ctrl + F5」によるリフレッシュはどのようなリクエストを発生させるのでしょうか?

2022-03-24 23:23:59

質問内容

どのようなアクションの規格がありますか? F5 Ctrl + F5 をウェブブラウザでトリガーしますか?

以前、IE6とFirefox 2.xで実験したことがあるのですが、その時は F5 リフレッシュすると、サーバーに送信されるHTTPリクエストに If-Modified-Since ヘッダがあるのに対し Ctrl + F5 には、そのようなヘッダはありません。私の理解では F5 はキャッシュされたコンテンツをできるだけ利用しようとするのに対し Ctrl + F5 は、キャッシュされたコンテンツをすべて放棄し、サーバーからすべてのコンテンツを再取得することを意図しています。

しかし、今日、一部の最新ブラウザ(Chrome、IE8)では、この方法では動作しなくなったことに気づきました。どちらも F5 Ctrl + F5 を送信します。 If-Modified-Since ヘッダを表示します。

では、これはどのように機能することになっているのでしょうか。あるいは、(標準がない場合)主要なブラウザは、これらのリフレッシュ機能をどのように実装するかについて、どのように異なっているのでしょうか。

解決方法は?

一般的には

F5 は、キャッシュからページを読み込む可能性があるため、内容が変更されても同じページが表示される可能性があります。しかし Ctrl + F5 はキャッシュの更新を強制し、コンテンツが変更された場合、新しいコンテンツを取得することを保証します。