10

AJAX と Internet Explorer 9 に問題があります。最初のタグ付き GET への応答を受け取った後、サーバーのポーリングが停止します。

「Response HTTP/1.1 304 Not Modified, Status 200 OK」(はい、1 つの応答で 2 つの異なるステータス コード) と同じ ETag (時間とともに変化するはずです) のような応答で要求を発行するふりをしますが、実際にはサーバーに表示されるものはありません。ログ。

この問題は IE でのみ発生します。同じコードは Chrome と FF でも問題なく動作します。

おそらく {cache: false} を jQuery.ajax() に渡すと役立つかもしれませんが、サーバー側で問題を解決する方法があるかどうか知りたいです。

ETag の使用方法に誤りがある可能性があります。

ありがとうございました!

4

1 に答える 1

6

この記事が役に立つと思います: http://www.dashbay.com/2011/05/internet-explorer-caches-ajax/

問題は AJAX キャッシングにあります。必要な要求に対しては、とにかく禁止する必要があります。

于 2012-06-18T08:58:58.897 に答える