当前位置:  开发笔记 > 编程语言 > 正文

同一域策略究竟是如何实施的?

如何解决《同一域策略究竟是如何实施的?》经验,为你挑选了1个好方法。

假设我有一个域名,js.mydomain.com它指向某个IP地址,以及其他一些requests.mydomain.com指向不同IP地址的域名.可以.jsjs.mydomain.commake Ajax请求下载文件requests.mydomain.com吗?

现代浏览器如何实施相同的域策略?



1> kdgregory..:

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

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

另一种选择是AJAST,它通过在文档中插入脚本标记来工作.我相信这就是Google API的工作方式.

您可以在此处找到相同原始政策的良好说明:http://code.google.com/p/browsersec/wiki/Part2


还值得一提的是,IP地址根本不重要(在任何浏览器中) - 它只是protcol/scheme,host和(在某些情况下)确定原点的端口.这意味着来自相同IP*的两个不同来源可能无法进行通信,并且负载均衡器*可以*通信的多个IP上提供相同的来源.
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有