在302重定向集之后的AJAX调用原点为null

Brr*_*rrr 21 ajax redirect http cross-domain cors

我正在从域A到域B进行AJAX调用.

我的域B检查A是否在允许的域列表中并设置Access-Control-allow-Origin为域A.到目前为止,这么好.

域B通过使用Location报头向域C发送302重定向来响应该请求.

AJAX调用遵循重定向到域C,但具有标题:Origin: null.

我希望在origin执行重定向之后将标头设置为域A.

任何人都可以向我解释为什么原点设置为null而不是域A?

  1. 从域A到B的请求

    GET / HTTP/1.1
    Host: domain-B.com
    Origin: http://domain-A.com
    
    Run Code Online (Sandbox Code Playgroud)
  2. 来自域B的回复:

    Access-Control-Allow-Origin: http://domain-A.com
    Location: http://domain-C.com
    
    Run Code Online (Sandbox Code Playgroud)
  3. AJAX调用遵循重定向到域C:

    GET  HTTP/ 1.1
    Host: domain-C.com
    Origin: null
    
    Run Code Online (Sandbox Code Playgroud)

小智 8

看到这里,这似乎暗示了它与“对隐私敏感”的上下文有关。

是否有浏览器针对隐私敏感的上下文将原始标头设置为“ null”?