加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读