5

XDomainRequestサーバーにリクエストを送信するために IE8 & 9 で使用しています。XMLHttpRequests他のブラウザーでは、 と ヘッダーの両方がOrigin送信Refererされ、次のようになります。

Origin: http://www.example.com
Referer: http://www.example.com/mypage/index.htm

ただしXDomainRequest、オリジンのみを送信します(したがって、完全な呼び出し URL は表示されません)。Referer も送信するように強制する方法はありますか? クエリ文字列または POST パラメータとして送信しないようにしています。

カスタムヘッダーが許可されていないことはわかってXDomainRequestいますが、Referer は標準ヘッダーであるため、それを有効にする方法があることを願っています。

4

1 に答える 1

1

私の共同開発者の 1 人がこの問題を抱えていました。彼らが呼び出していた CORS サービスは「セキュリティ」のためにヘッダーを必要としていましたが、IE はヘッダーを送信できませんでした。以下を除いて、IE8/9 ヘッダーの問題に対する解決策は見つかりませんでした。

  1. サービスがヘッダーを必要としないようにする
  2. 必要なヘッダーをリクエストに追加するプロキシを用意します。

オプション 2 の説明は、ヘッダーなしで呼び出しを受け入れる Web プロキシをセットアップすることです。次に、CORS 呼び出しを行い、ヘッダーをリクエストに追加します。ペイロードを受け取り、リクエストに転送します。

価値があるので、オプション 1を使用しました。

于 2013-07-10T20:49:53.527 に答える