13

IE9 で、Cookie を使用してクロス オリジン リクエストを作成しようとしています。ただし、Access-Control-Allow-Origin、Access-Control-Allow-Credentials、Access-Control-Allow-Methods をすべて適切な値 (オリジン ドメイン、true、および GET、POST) に設定した場合でも、IE9まだリクエストから Cookie を送信または設定していません。私が使用しているスクリプトは次のとおりです。

var xdr = new XDomainRequest()
xdr.open("http://mydomain.com/cors.php")
xdr.withCredentials = true;
xdr.send();

Cookie を IE9 で CORS リクエストと連携させる方法について何か考えはありますか?

4

2 に答える 2

18

このページhttp://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspxから下部に表示Update: Internet Explorer 10 now supports CORS using XMLHTTPRequest.されます。これは、CORS が適切に処理されていないことを意味します。 IE9。ごめん。彼らは、同じ記事でプロキシを使用したいくつかの回避策を提案しています。

ブラウザの互換性マトリックスはhttp://caniuse.com/corsで提供されており、部分的なサポートとは、それらが意味するものです

Internet Explorer 8 は XDomainRequest オブジェクトを介してサポートを提供しますが、認証済みのリクエストhttp://code.google.com/p/sgvizler/wiki/Compatibilityはサポートしていません。

于 2012-06-08T13:23:36.943 に答える
0

私の経験から、両方のドメインがあなたの管理下にある場合は、より適切に使用できますpostMessage

于 2012-06-25T18:30:21.080 に答える