IE8可以从HTTP到HTTPS发布跨域请求吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE8可以从HTTP到HTTPS发布跨域请求吗?相关的知识,希望对你有一定的参考价值。

我正在尝试使用Ajax从HTTP域向HTTPS域发出安全的身份验证POST请求。对于Firefox,Chrome和其他现代浏览器,可以使用CORS请求执行此操作。不幸的是,IE8和IE9不支持CORS,这使这种身份验证变得困难。

XDomainRequest - Restrictions, Limitations and Workarounds的第7点中,Eric Law提到了IE对HTTP到HTTPS跨域请求的限制的一种解决方法。但是,虽然the workaround demo适用于IE9,但不适用于IE8。

IE8是否还有其他解决方法,可以将跨域POST请求从HTTP域发送到HTTPS域?

[请注意,可能不会发送JSONP GET请求,因为在身份验证请求的URL参数中传递用户凭据意味着凭据将被记录在Web服务器日志文件中。如果这些日志被泄露,那么用户的凭据也将被泄露。

答案

该演示无法正常工作,因为IE8不支持用于添加事件侦听器的addEventListener方法。相反,演示应使用attachEvent方法。

如果使用正确的attachEvent方法,我已经证实它可以在IE8中使用。

以上是关于IE8可以从HTTP到HTTPS发布跨域请求吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 HTTP 到 HTTPS 的跨域请求立即中止

解决IE8IE9不支持发送CORS跨域请求

3.Nginx的跨域Content Security Policy通行设置

AngularJS和跨域请求被阻止[关闭]

vue-resource可以跨域直接发送POST请求吗?

http跨域时的options请求