我们有一个Web应用程序,它从Node API请求javascript,在某些情况下,它会从另一个服务器重定向到脚本。该请求来自HTML,如下所示:
<script src="https://our-api.our-domain.com/some-script.js" async></script>
来自our-api
的回复包含以下标题,其中包括:
status: 302 (temporary redirect)
location: https://another-api.another-domain.com/actual-script.js
这在Chrome中运行良好,但IE-11挂起。我已经确认our-api
一直在发送302响应和重定向网址。
Chrome会从我们的API中显示302响应(Network
标签),然后继续请求actual-script.js
。您可以看到以状态200返回,脚本按预期运行。
IE-11显示正在发出的请求,但它仍然保留在&#34; Pending&#34;状态,没有迹象表明浏览器曾收到302,但也没有错误。大约一分钟后,请求显然超时,网络选项卡显示请求为&#34; Aborted&#34;。
我已尝试清除缓存。没有快乐。考虑到IE可能会将此视为安全风险,我也尝试将*.our-domain.com
和*other-domain.com
列为可信任,但这也无济于事。
我需要做些什么才能让IE荣幸地重定向?
附录:
我在本地进行了几次实验,发现IE-11从未请求重定向网址actual-script.js
。它将尊重<img>
和<link>
代码的重定向,但不会代表<script>
代码。啊。