ajax – 同一域策略究竟如何执行?
发布时间:2020-12-16 03:06:33 所属栏目:百科 来源:网络整理
导读:假设我有一个域名js.mydomain.com,它指向一些IP地址,还有一些其他域名request.mydomain.com指向不同的IP地址.从js.mydomain.com下载的.js文件可以使Ajax请求request.mydomain.com吗? 现代浏览器如何执行相同的域策略? 您的问题的简短答案是否定的:对于 AJ
假设我有一个域名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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |