【问题标题】:Can IE8 post cross-domain requests from HTTP to HTTPS?IE8 可以发布从 HTTP 到 HTTPS 的跨域请求吗?
【发布时间】:2012-03-27 13:48:22
【问题描述】:

我正在尝试使用 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 服务器日志文件中。如果这些日志被泄露,那么用户的凭据也会被泄露。

【问题讨论】:

    标签: ajax authentication internet-explorer-8 xdr


    【解决方案1】:

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

    如果使用正确的 attachEvent 方法,我已经验证它在 IE8 中有效。

    【讨论】:

      猜你喜欢
      • 2013-11-02
      • 2015-02-23
      • 2013-12-26
      • 2012-07-26
      • 1970-01-01
      • 2015-01-04
      • 2018-03-13
      • 2014-08-01
      • 2015-11-17
      相关资源
      最近更新 更多