長いポーリングとオペラに問題があります。私自身はcプログラマーであり、ニーズに合わせてカスタマイズされたhttpデーモンを開発しました。この場合、大量の接続を処理できる長いポーリングサーバーが必要でした。
問題は、オペラがサイト上のリンクをクリックした後でも、どういうわけかこれらの長い投票を開いたままにし、もちろん新しい投票を開くことです。iframe内にjavascriptを含めようとする基本的なロングポーリング手法を使用します。これは他のブラウザでも問題なく機能しますが、サーバー側で以前のポーリングを強制的に閉じても、オペラはそれらを再び開きます。トラフィックの多いサイトでは、サイトを閲覧するだけでデーモンの空きファイル記述子がすぐに不足する可能性があるため、これはあまり良くありません(サイトをクリックするたびに新しい長いポーリングが開き、古いものは閉じないため) )。ページの更新は同じことを引き起こしません、それは正しいことをします:長いポーリングを閉じて、新しいものを開きます。オペラを閉じた後、すべてのファイル記述子が閉じられ、すべてが再び正常になります。
それで、http-daemonにオペラ用の特定のヘッダーを追加する必要がありますか、それともJavaScriptに何か問題がありますか?
編集:バージョンを使用してテスト:Opera / 9.80(X11; Linux x86_64; U; en)Presto/2.6.30バージョン/10.63