HTTPS下的跨域JSONP

4

我正在使用在不同域名(例如http://a.comhttp://b.com)之间通过JSONP over HTTP进行消息交换。

它可以正常工作。我的问题是,如果我将两个主机协议都切换到HTTPS,尽管它们位于不同的域名上,它们是否仍将正常工作,而不会出现IE6中的任何警告弹出窗口?

谢谢

1个回答

3

是的,它仍然可以工作。更改协议与更改URL的任何其他部分具有相同的效果 - 它将触发同源策略的违规并将您强制进入跨域模式。如果您已经拥有跨域访问权限,则使用https也可以像http一样继续工作。

请注意,您仍然需要处理一个或两个安全站点具有无效证书凭据的情况。如果您尝试对具有非受信任或过期证书的安全URL执行AJAX方法,浏览器警告您的用户,而不管您正在尝试做什么。


2
至少在 Chrome 中,当我向具有无效证书的 https URL 发送 AJAX 请求时,它只是在控制台中显示错误。浏览器从未提示我关于证书的“确定”。 - Sarah Vessels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接