当命中302状态代码时,禁用WinJs.xhr自动重定向

时间:2013-07-14 11:56:58

标签: redirect windows-8 winjs windows-8.1

在Windows 8 metro app中,如果我向winjs.xhr发送http://abc.com(ajax)请求 并且该域的响应是自动重定向302到http://xyz.com

然后winjs自动跟随重定向并带有xyz.com(第二个域)的结果,我想停止行为并读取我在重定向之前从第一个请求获得的响应。< / p>

1 个答案:

答案 0 :(得分:0)

WinJs.xhr是XMLHttpRequest的简单包装器,需要符合W3C标准 (https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#infrastructure-for-the-send%28%29-method),根据它,重定向是透明的。

  

如果响应是HTTP重定向:

     
    

如果Location头传送的URL的来源是相同的来源     使用XMLHttpRequest源和     重定向不会违反无限     循环预防措施,透明     观察时遵循重定向     同源请求事件规则。

  

在Win 8.1 MS中引入了Windows.Web.Http.HttpClient也可用于WinJS,它有更多配置选项,因此可能是您的解决方案。