【发布时间】:2018-06-09 04:47:31
【问题描述】:
在 Internet Explorer 中,由于 mime 类型不匹配,请求的 url 被阻止。场景是请求通过代理服务器从客户端发送到目标服务器。假设我们有 A(客户端)、B(代理服务器)、C(目标服务器)。请求从 A(客户端)到 B(代理服务器),从 B(代理服务器)到 C(目标服务器)。同样,响应也来自 C(目标服务器)到 B(代理服务器)和从 B(代理服务器)到发起请求的 A(客户端)。现在的问题是响应内容类型为“application/liquid”,但客户端使用“script src=proxyserver/test”触发请求,因此响应的例外内容类型变为“text/javascript”。不允许更改目标服务器的“应用程序/液体”响应的内容类型。整个场景在所有其他浏览器中都能完美运行,并且响应很容易访问。然而,在 IE 中,我们收到“请求因 mime 类型不匹配而被阻止”的错误。那么任何人都可以提供我们如何使其工作的解决方案吗? 以下是错误截图。
【问题讨论】:
-
您对该请求的“接受”标头是什么?是 AJAX 请求还是常规请求?
-
常规请求!!!通过脚本标签调用...
-
“通过脚本标签调用” - 您可以添加发出此请求的代码吗?你考虑过下面写的答案吗?
-
是的,我已经考虑了下面的答案。我们从哪个代码添加脚本标签或我在响应中得到什么。
-
启动请求的代码或两者兼有 - 更多信息会有所帮助。或者,如果它是可公开访问的网页,您也可以告诉我们重现该问题。
标签: javascript internet-explorer proxy mime