在 Windows 8 Metro 应用程序中,如果我发送winjs.xhr
(ajax)请求http://abc.com
并且该域的响应是自动重定向 302 到http://xyz.com
,
然后winjs
自动跟随重定向并带有xyz.com
(第二个域)的结果,我想停止行为并阅读我在重定向之前从我的请求中获得的响应。
在 Windows 8 Metro 应用程序中,如果我发送winjs.xhr
(ajax)请求http://abc.com
并且该域的响应是自动重定向 302 到http://xyz.com
,
然后winjs
自动跟随重定向并带有xyz.com
(第二个域)的结果,我想停止行为并阅读我在重定向之前从我的请求中获得的响应。
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 中引入的 MSWindows.Web.Http.HttpClient
也可用于 WinJS,它具有更多的配置选项,因此可能是您的解决方案。