Atitit.js跨域化解方案attilax大总计 后台java php c#.net的CO卡宴S协理

Atitit.js跨域解决方案attilax大总计 后台java php c#.net的CORS支持

 

1. 设置 document.domain为一致  推荐1

2. Apache 反向代理 推荐1

3. jsonp ,2

4. CORS ,2

5. iframe+post3

6. 回调解决方案>>服务端推送dwr 反向ajax3

7. 服务器中转 3

8. Js跨3

9. 从拥有的浏览器都辅助来看,COHavalS将变成今后跨域访问的正儿八经消除方案3

10. 参考4

 

 

1. 设置 document.domain为一致  推荐

2. Apache 反向代理 推荐

 

   listen 80

   NameVirtualHost *:80

 <VirtualHost *:80>

 #DirectoryIndex  index.php index.Html index.html 

   

  # DocumentRoot  D:\home_src\orderserver\public_html

  

 #   ServerName weixin.erdian.net  

    ProxyPreserveHost On  

    ProxyRequests Off  

    ProxyPass /ati http://localhost:8080/ati  

    ProxyPassReverse /ati http://localhost:8080/ati

 ProxyPass /ecs http://localhost:8081/ecs  

    ProxyPassReverse /ecs http://localhost:8081/ecs  

   

 

 

   </VirtualHost>

 

3. jsonp , .

 

小编:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 Ake巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519829@qq.com

转发请表明来源: http://www.cnblogs.com/attilax/

 

4. CORS ,

如果我们要使用COTiggoS,相关Ajax代码或然如下所示:

[html] view plain copy

1. var xhr = new XMLHttpRequest();  

2. xhr.open(“GET”, “http://blog.csdn.net/hfahe“, true);  

3. xhr.send();  

        请小心,代码与从前的不一致就在于相对路径换来了其他域的相对路径,相当于您要跨域访问的接口地址。

     2、  服务器

        服务器端对于COMuranoS的支撑,首要就是通过设置Access-Control-Allow-Origin来开展的。即使浏览器检测到对应的安装,就足以允许Ajax举办跨域的走访。

        HTTP 头的装置方法有诸多,http://enable-cors.org/那篇小说里对各类服务器和语言的装置都有详尽的牵线,上边大家根本介绍Apache和PHP里的安装格局。

        Apache:Apache必要使用mod_headers模块来激活HTTP头的装置,它暗许是激活的。你只须求在Apache配置文件的<Directory>, <Location>, <Files>或<VirtualHost>的布局里进入以下内容即可:

[html] view plain copy

1. Header set Access-Control-Allow-Origin *  

        PHP:只必要选拔如下的代码设置即可。

[html] view plain copy

1. <?php  

2.  header(“Access-Control-Allow-Origin:*”);  

        以上的配备的含义是同意任何域发起的央求都可以赢得当前服务器的多寡。当然,那样有很大的危险性,恶意站点恐怕通过XSS攻击我们的服务器。所以咱们应有尽量有针对性的对限制安全的发源,例如下边的设置使得唯有http://blog.csdn.net这个域才能跨域访问服务器的API。

[html] view plain copy

1. Access-Control-Allow-Origin: http://blog.csdn.net  

 

5.  iframe+post

 

6. 回调化解方案>>服务端推送dwr 反向ajax

 

加轮询

7. 服务器中转

 

8. Js跨

document.write(window.location.host);//localhost:8080

 

9. 从拥有的浏览器都协助来看,COSportageS将变成今后跨域访问的专业消除方案

 

行使案例

        方今海外协理CO本田CR-VS的阳台有众多,例如:

图片 1

        Google APIClient Library for JS

        Google CloudStorage

图片 2

        Face.com API

未来

        从具有的浏览器都帮衬来看,COHavalS将改成现在跨域访问的正儿八经解决方案。无论是自个儿服务器间的跨域访问,依旧开放平台为第贰方提供API,都将选拔那种联合的解决方案,因为它大约、高效,受到全数主流浏览器的支撑。它那么些首要,也会让大家的网络变得更为开放。

 

10. 参考

Atitit. Js 跨域回调化解方案的规律and已毕最佳实践

HTML5安全:COKugaS(跨域财富共享)简介 – 蒋宇捷的专辑 – 博客频道 – CSDN.NET.htm

 

相关文章