我正在IE8和9中使用XDomainRequest将请求发送到服务器。在其他浏览器中使用XMLHttpRequests时,会同时发送OriginReferer header ,并且可能如下所示:

Origin: http://www.example.com
Referer: http://www.example.com/mypage/index.htm

但是XDomainRequest仅发送原始消息(因此我看不到完整的调用URL)。有没有办法强制它也发送引荐来源?我试图避免将其作为查询字符串或POST参数发送。

我知道XDomainRequest不允许自定义 header ,但是我希望因为Referer是标准 header ,所以可能有一些启用它的方法。

最佳答案

我的一位协同开发人员遇到了这个问题,即他们正在调用的CORS服务需要“安全性” header ,但IE无法发送 header 。除了以下方面,我们没有找到IE8/9 header 问题的解决方案:

  • 使服务不需要头
  • 有一个代理,它将需要的标题附加到请求中。

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

    对于它的值(value),我们带有选项1

    关于javascript - IE8/9 AJAX/CORS(XDomainRequest)发送引荐 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16398885/

    10-12 12:40
    查看更多