質問

現在、多くのストレスの下で多かれ少なかれ完璧に動作し、自動化されたテストシナリオから切り替わることができる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を実行していますか?その場合、設計上。そうしないと、バグになる可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top