我想做一个关于HTML/JS **同源策略的社区维基,希望能帮助搜索这个话题的人。这是在SO上搜索最多的话题之一,但没有一个综合的维基,所以我在这里 :)
同源策略可以防止一个 文件或脚本从一个 原点获取或设置 从另一个来源加载的文档的属性 原点。这个政策可以追溯到 溯至Netscape Navigator 2.0。
请保持例子的冗长性,最好还能链接你的来源。
在服务器上设置一个简单的反向代理,将允许浏览器对Ajax请求使用相对路径,而服务器将充当任何远程位置的代理。
如果在Apache中使用mod_proxy,设置反向代理的基本配置指令是 "ProxyPass"。它的典型使用方法如下。
ProxyPass /ajax/ http://other-domain.com/ajax/
在这种情况下,浏览器将能够请求/ajax/web_service.xml
作为一个相对的URL,但服务器将通过作为代理提供给http://other-domain.com/ajax/web_service.xml
。
这种方法的一个有趣的特点是,反向代理可以很容易地将请求分配给多个后端,从而充当一个负载平衡器。