网站跨域访问解决方法
来源:互联网 发布:sql查2个字段重复数据 编辑:程序博客网 时间:2024/06/06 00:08
我们网站设计有时候需要根据不同的业务需要设定分布式访问,并绑定不同的域名。这样做有诸多好处,可以分离出不同的业务,同时可以进行分布式部署。但这样就面临跨域访问问题,各大浏览器处于安全处于安全考虑禁止进行跨域访问。不过在html中有几个标签是不受跨域访问限制,script、iframe、link。解决跨域的问题目前有两种方法。
- 使用jsonp
通过传递callback函数名,返回callback函数调用语句,实现跨域访问。
- 使用cors
/* 是否允许跨域访问 */response.setHeader("Access-Control-Allow-Origin", "http://www.google.com");
- swf实现跨域访问
需要在被访问站点的根路径上配置访问策略。
<cross-domain-policy> <allow-access-from domain="*.google.com"/> </cross-domain-policy>
- 跨源资源共享替代方案
JSONP方案,参考:http://en.wikipedia.org/wiki/JSONP#JSONP
使用Web代理,参考:http://developer.yahoo.com/javascript/howto-proxy.html
使用IFRAME,参考:http://msdn.microsoft.com/en-us/library/bb735305.aspx 和http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspx
- 参考资料
http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/
http://en.wikipedia.org/wiki/JSONP#JSONP
http://www.w3.org/TR/cors/
http://en.wikipedia.org/wiki/JSONP#JSONP
http://www.w3.org/TR/cors/
http://fangyuncn.blog.163.com/blog/static/174231499201071755813337/
/*设定同一个域名访问*/(function(){try{document.domain = 'ps007.com';}catch(e){alert(e);}})();try{ /*支持IE跨域访问*/ jQuery.support.cors = true;}catch(e){ alert(e);}
0 0
- 网站跨域访问解决方法
- IIS访问网站的用户过多解决方法
- IIS访问网站用户过多的解决方法
- windows7下访问网站时断是续的解决方法
- 服务器端可控JS跨域访问解决方法
- 服务器端可控JS跨域访问解决方法
- Silverlight跨域访问WebService解决方法
- ajax跨域访问的解决方法
- 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法
- 关于java模拟ie 访问web网站的解决方法
- 本地IIS访问网站的用户过多解决方法汇总
- iis架好网站后访问需要密码的解决方法
- Windows独享主机网站访问缓慢的原因和解决方法
- ajax异步判断网站是否可以访问到的解决方法
- 本地IIS访问网站的用户过多解决方法汇总
- IIS服务器访问网站出现403错误的解决方法
- 网站高并发 大流量访问的处理及解决方法
- 使用国外 DNS 造成国内网站访问慢的解决方法
- Effective Java读书笔记(第9章-异常)
- cocos2dx 3.1.1 创建项目编译到android上运行
- [leetcode] climbing Stairs
- android DLNA之dmp开发详细介绍
- 如何为thunderbird编写插件
- 网站跨域访问解决方法
- android开发之定制标题栏 --- 附源码
- 大端小端存储模式
- 孙卫琴的书籍不错
- jdbc之preparedStatement运用实例
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- JFreeChart制作图表--饼图
- EasyUI 笔记(2)datagrid 使用
- require for build webrtc