IE8/9 AJAX/CORS(XDomainRequest)发送referer头

Dav*_*ave 5 javascript internet-explorer cors xdomainrequest

我正在使用XDomainRequestIE8和9将请求发送到服务器.与XMLHttpRequests在其他浏览器,同时具有OriginReferer头被发送,并且看起来是这样的:

Origin: http://www.example.com
Referer: http://www.example.com/mypage/index.htm
Run Code Online (Sandbox Code Playgroud)

XDomainRequest只发送Origin(因此我没有看到完整的调用URL).有没有办法强制它也发送Referer?我试图避免将其作为查询字符串或POST参数发送.

我知道这XDomainRequest不允许自定义标头,但我希望因为Referer是标准标头,可能有一些方法来启用它.

dan*_*ano 1

我的一位同事遇到了这个问题,他们调用的 CORS 服务需要“安全”标头,但 IE 无法发送标头。除了以下问题之外,我们没有找到解决 IE8/9 标头问题的方法:

  1. 让服务不需要标头
  2. 有一个代理可以将您需要的标头附加到您的请求中。

选项 2 的解释是 - 设置一个 Web 代理,它将接受没有标头的呼叫。然后,它进行 CORS 调用并将标头添加到请求中。它接收有效负载并将其转发到您的请求。

考虑到它的价值,我们选择了选项 1