Web ページに Flash コンポーネントが埋め込まれた PS3 ブラウザ (NetFront) をテストしてきましたが、Flash からのリクエストが発行される方法にかなり重大なバグがあるようです。ブラウザーがリファラー (リファラー) を追加しているため、Flash プレーヤーもヘッダーの重複を引き起こしています。リファラー ヘッダーが同じ場合、これは実際には問題ありませんが、そうではなく、その結果、リクエストは W2k8 の http.sys によって停止されます。機能するために Web サービスを呼び出す必要がある Flash コンポーネントがあるため、これは私にとって大きな問題です。
これらのリクエストをフィルタリングまたは許可して、途中で重複するヘッダーを削除する方法はありますか?
私たちが考えたいくつかの解決策は、次のとおりです。
- サーバーの前にプロキシを追加して、リクエストをクリーンアップします。
- ロードバランサーでリクエストを修正しています。これはライブ環境では機能する可能性がありますが、開発環境では機能しません。また、ロードバランサーを使用してこの操作を実行することは悪い習慣であり、運用チームは満足していません:)
- flashvars を介して初期化中にすべてのデータをフラッシュに送信します。おそらくJavascriptを介して更新/コールバックを行っています。これは面倒で、1 つのプラットフォームにかなりのカスタム コードが必要になります。
- ブラウザーまたは Flash がリファラー ヘッダーを送信しないようにします。これは問題ありませんが、Flash や NetFront でこれを有効にする方法はないようです。
参考までに、次のリクエストで問題が再現されます (コピーして Fiddler または他のツールに貼り付けます。IIS7、W2K8 を実行していると仮定しています)。400 Bad Request
応答が得られるはずです。
GET / HTTP/1.1 ホスト: ローカルホスト リファラー: http://localhost/NetFrontBrowser/ リファラー: http://localhost/Flash/
どうもありがとう