ajax – 同一域策略究竟如何执行?

前端之家收集整理的这篇文章主要介绍了ajax – 同一域策略究竟如何执行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个域名js.mydomain.com,它指向一些IP地址,还有一些其他域名request.mydomain.com指向不同的IP地址.从js.mydomain.com下载的.js文件可以使Ajax请求request.mydomain.com吗?

现代浏览器如何执行相同的域策略?

您的问题的简短答案是否定的:对于 AJAX调用,您只能访问与页面加载相同的主机名(和端口/方案).

有几个解决方法:一个是在foo.example.com中创建一个用作bar.example.com的反向代理的URL.只要主机名匹配,浏览器不关心请求实际实现的位置.如果您已经有一个前端的Apache网络服务器,这不会太困难.

另一个替代方案是AJAST,它通过将脚本标签插入到您的文档中起作用.我相信这是Google API的工作原理.

您可以在这里找到相同原产地政策的良好描述:http://code.google.com/p/browsersec/wiki/Part2

原文链接:https://www.f2er.com/ajax/160103.html

猜你在找的Ajax相关文章