0

我有一个页面向另一个应用程序发出跨站点请求以收集一些详细信息。

应用程序中的一个页面成功发出了这个 GET 请求。总的来说,此页面仅显示来自该请求的详细信息。

应用程序中的另一个页面无法发出 GET 请求(浏览器中止请求)。此页面显示与第一页相同的详细信息,但还有几个额外的 UI 元素。

这些页面来自同一个应用程序,它们具有相同的域和协议。唯一不同的是页面的路径。

具体来说,我有:

工作页面:https : //outreach.example.com/members/32234254 失败页面:https ://outreach.example.com/cases/9975

两个页面都在请求:

https://crucible.example.com/api/members/234ABE2342349.json?token=valid_token

Access-Control-Allow-Origin 标头返回值:https ://outreach.example.com

AJAX 请求是相同的,Fiddler 清楚地显示两者都成功;但 IE 中止来自失败页面的请求。

在这两种情况下,页面都有一个由 knockout.js 生成的客户端 UI。最大的区别是成功的页面在请求返回之前不会开始渲染,而失败的页面在请求挂起时渲染。

XDR 是否对浏览器中的其他 DOM 或 javascript 活动敏感?我发现的关于 XDR 的最佳讨论是在这里,但它没有提到任何关于此的内容。XDR 文档中也没有关于此的内容。

我可以采取哪些步骤来确保我的请求不会被浏览器中止?

4

0 回答 0