グーグルクローム;更新はIf-Modified-Sinceヘッダーを送信しません
-
05-07-2019 - |
質問
現在、多くのストレスの下で多かれ少なかれ完璧に動作し、自動化されたテストシナリオから切り替わることができるWebサイトを現在開発しているので、いくつかの単純な長押しF5を試してみます-seconds-in-my-favorite-browser、ここでGoogle Chromeで奇妙な観察結果を見つけました:
上記を行うと、ChromeはIf-Modified-Sinceヘッダーの送信をスキップし、Webサーバーは表示するページを取得するように強制されるため、予期される304ではなくステータスコード200になります。
IE8(およびおそらく以前のバージョンも)では、この問題はない存在します。
このシンプルなページを試してください: http://www.w3.org/ Protocols / rfc2616 / rfc2616-sec10.html をクリックしてから、Fiddlerでページを詳しく調べます。奇妙なね?
私の質問は;これは仕様によるものですか、それともGoogleのバグですか?
解決
これは設計上の問題である可能性があります。ブラウザは、更新時に異なるリクエストを送信することがよくあります。たとえば、IEでCTRL + F5を押すと、IEが無条件のHTTPリクエストを行うことがわかります。
新鮮さを確認する必要がないように、応答に対して適切なHTTPキャッシュディレクティブを送信していますか? http://www.fiddler2.com/redir/?id=httpperf
他のヒント
Shift-F5またはCtrl-F5を実行していますか?その場合、設計上。そうしないと、バグになる可能性があります。
所属していません StackOverflow