【发布时间】:2015-07-23 12:04:08
【问题描述】:
我正在从域 A 到域 B 进行 AJAX 调用。
我的域 B 检查 A 是否在允许的域列表中,并将 Access-Control-allow-Origin 设置为域 A。到目前为止,一切顺利。
域 B 通过使用 Location 标头向域 C 发送 302 重定向来响应请求。
AJAX 调用遵循重定向到域 C,但具有标头:Origin: null。
我希望 origin 标头在重定向之后设置为域 A。
谁能向我解释为什么源设置为null 而不是域A?
示例
-
从域 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
【问题讨论】:
-
您好,我有一个问题...您是如何解决问题的?这对所有人来说都非常有趣...您是否应用了更改侧域 A 或侧域 B?谢谢!
标签: ajax http redirect cross-domain cors