InternetExplorer中使用Proxy的MIME类型问题

Dar*_*tel 10 javascript proxy internet-explorer mime

在Internet Explorer中,由于mime类型不匹配,请求的URL被阻止.方案是通过代理服务器将请求从客户端发送到目标服务器.假设我们有A(客户端),B(代理服务器),C(目标服务器).请求从A(客户端)到B(代理服务器),从B(代理服务器)到C(目标服务器).类似地,响应也来自C(目标服务器)到B(代理服务器)以及从B(代理服务器)到发起请求的A(客户端).现在的问题是响应Content-type是"application/liquid",但客户端使用"script src = proxyserver/test"激活请求,因此响应的例外Content-Type变为"text/javascript".不允许从目标服务器的"application/liquid"更改响应的Content-type.整个场景在所有其他浏览器中都能很好地运行,并且响应很容易访问.但是在IE中我们得到的错误是"请求因mime类型不匹配而被阻止".那么,任何人都可以提供解决方案,我们如何使其工作?以下是错误的屏幕截图.

在此输入图像描述

小智 1

您需要创建一个 script ,一个外部脚本,它将使用 ajax 调用或 xmlhttprequest 来调用所需的代码,您需要在其中设置接受标头以获得所需的 mime 类型。因此,从客户端,它将使用脚本标记调用该外部脚本,该脚本标记将通过代理服务器执行,并进一步调用实际数据并接收其响应并发回客户端。但由于它将调用脚本,默认情况下标头将作为 text/javascript 返回,并且错误将得到解决。