5

XDomainRequest在 IE8 & 9 中使用向服务器发送请求。在XMLHttpRequests其他浏览器中,anOriginRefererheader 都被发送,看起来像这样:

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

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

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

4

1 回答 1

1

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

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

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

对于它的价值,我们选择了选项 1

于 2013-07-10T20:49:53.527 回答