長いポーリングとオペラに問題があります。私は自分自身をcプログラマにしており、私たちのニーズに合わせてカスタマイズされたhttpデーモンを開発しました。この場合、大量の接続を処理できる長いポーリングサーバーが必要でした。Operaは長いポーリングソケットを開いています
オペラは、サイト上のリンクをクリックしても、長いポーリングを開いたままにしておき、もちろん新しいものを開くことが問題です。私たちはiframeの中にjavascriptを組み込もうとする、基本的なロングポーリング手法を使います。これは他のブラウザでもうまく動作しますが、前回の投票をサーバー側で強制終了しても、オペラはそれらを再オープンします。トラフィック量の多いサイトではオペラを使用しているユーザーのほんの一部で、サイトを閲覧するだけで無料のファイル記述子がすぐに使い尽くされることがあります(サイトをクリックするたびに新しい長い投票が開き、 )。ページのリフレッシュは同じことを引き起こさない、それは正しいことです:長い投票を閉じて、新しい投票を開きます。オペラを閉じた後、すべてのファイル記述子が閉じられ、すべてが正常です。
http-daemonのオペラにいくつかのヘッダーを追加する必要がありますか、JavaScriptの問題がありますか?
編集:バージョン使用してテスト:オペラ/ 9.80(X11; Linuxのx86_64での、U; EN)プレスト/ 2.6.30バージョン/ 10.63
実際のコードをどこかに投稿できますか?正確な例がなければ、分析して解決策を提案するのは難しいです。 – karlcow
Opera 11で動作しますか? – karlcow