0

私は動的なajaxyアプリケーションを持っています。ユーザーがエクスプローラウィンドウを閉じると、その状態が保存されます。 すべてのブラウザで正常に動作しますが、IEには問題があります。アプリケーションタブを2回閉じると、もうサーバーに接続できなくなります。つまりonunloadのバグを保存する

私の理論は、タブが閉じられている間に何らかの理由でie7がサーバに2つの未解決の接続を持っていると思って、新しい接続を無期限にキューに入れていると考えているということです。

どのような回避策や解決策がありましたか?

答えて

-1

まあ、あなたは十分に簡単に接続制限を回避することができます。ワイルドカードドメインを作成してアプリにサブドメインをラウンドロビンするように指示するだけです。例えばa.rsrc.dmvnoc.com、b.rsrc.dmvnoc.comなど、私のnetMail applicationのために。このトリックがないと、(MSIEの接続制限が低いために)LAN上ですべての画像をプリロードするのに30秒かかりますが、画像は約1秒でダウンロードされます。

このトリックでスクリプトを組み合わせる必要がある場合は、新しいスクリプトの親にdocument.domainを設定してください。

ただし、変更があった場合には、ネットワーク接続が失われたり、コンピュータがクラッシュする可能性があります。ネットワークのトラフィックを減らしたい場合は、クライアントが関連する状態を含むクッキーを設定するだけで済みます。3000バイト程度の非常にぴったりだし、サーバーは自動的に次の接続で自動的に取得します。 (現在のように)結果を保存し、Cookieを削除して状態を保存したことを知らせることができます。

1

IEでは、長いポーリングAJAXリクエストを使用する場合は、 'unload'でXHR接続を閉じる必要があります。それ以外の場合は、たとえあなたのサイトから離れていても、ブラウザーによって維持されます。これらの保存された生きている接続は、あなたのブラウザが最大オープン接続限界に達するので、ハングを引き起こします。

この問題は、他のブラウザでは発生しません。

関連する問題