ドメインAからドメインBへのAJAX呼び出しを行っています。
私のドメインBは、Aが許可されたドメインのリストにあるかどうかを確認し、Access-Control-allow-Origin
をドメインAに設定します。これまでのところ、問題ありません。
ドメインBは、Location
ヘッダーを使用してドメインCに302リダイレクトを送信することでリクエストに応答します。
AJAX呼び出しはドメインCへのリダイレクトに従いますが、ヘッダーがあります:Origin: null
。
リダイレクトを追跡した後、Origin
ヘッダーがドメインAに設定されることを期待していました。
OriginがドメインAではなくnull
に設定されている理由を誰かに説明してもらえますか?
例
ドメインAからBへのリクエスト
GET / HTTP/1.1
Host: domain-B.com
Origin: http://domain-A.com
ドメインBからの応答:
Access-Control-Allow-Origin: http://domain-A.com
Location: http://domain-C.com
AJAX呼び出しは、ドメインCへのリダイレクトに従います。
GET HTTP/ 1.1
Host: domain-C.com
Origin: null
ここを参照してください。これは、「プライバシーに敏感な」コンテキストに関連していることを示唆しているようです。