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

时间:2013-05-06 12:34:27

标签: javascript internet-explorer cors xdomainrequest

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

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

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

我知道XDomainRequest不允许自定义标头,但我希望因为Referer是标准标头,可能有某种方法可以启用它。

1 个答案:

答案 0 :(得分:1)

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

  1. 让服务不需要标题
  2. 拥有一个代理,将您需要的标题附加到您的请求中。
  3. 选项2解释的是 - 设置一个Web代理,它将接受没有标题的呼叫。然后它进行CORS调用并将标头添加到请求中。它接收有效负载并将其转发给您的请求。

    对于它的价值,我们使用选项1