302重定向到另一个域无声地失败

时间:2013-06-18 11:41:55

标签: ajax xmlhttprequest cors

我有这种特殊的流程。

  1. 我为我的服务器XMLHttpRequest
  2. 我的服务器将302重定向发送到其他域。该域中的服务器符合CORS
  3. 浏览器可能跟随Location。我不知道这里到底发生了什么,因为此请求在Chrome的调试工具中无法显示。
  4. 最后,我在chrome调试器中留下了一个看起来很尴尬的请求/响应。
  5. 是否有人能够通过XMLHttpRequest 从跨域重定向获得响应,或者甚至可以实现?

2 个答案:

答案 0 :(得分:2)

浏览器透明地跟随302重定向,它甚至不会出现在chrome调试工具中。目前没有办法绕过它。我从curl调试了http调用。

答案 1 :(得分:0)

这是可能的,但只能在服务器上解决。

您需要从服务器向其他网站发出请求,并将其响应返回给客户端,而不是重定向(将302返回给客户端)。基本上将来自其他服务器的传入流作为数据流传回。

这可以避免任何跨域安全问题。