2

私は現在、多くのストレスと自動化されたテストシナリオからの切り替えの下で多かれ少なかれ完璧に実行できる必要があるWebサイトを開発しているので、単純なF5キーを数秒間押し続けることを試します- 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 のバグですか?

4

2 に答える 2

2

これは設計上の問題である可能性があります。ブラウザは、更新時に異なるリクエストを送信することがよくあります。たとえば、IE で CTRL+F5 を押してみると、IE が無条件の HTTP 要求を行うことがわかります。

応答の鮮度を検証する必要がないように、適切な HTTP キャッシュ ディレクティブを応答に送信していますか? http://www.fiddler2.com/redir/?id=httpperf

于 2009-10-24T19:01:10.350 に答える
0

Shift-F5 または Ctrl-F5 を実行していますか? もしそうなら、それは仕様によるものと思われます。それ以外の場合は、バグである可能性が非常に高くなります。

于 2009-10-24T19:03:21.983 に答える