ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

跨域问题的原因及解决方案

2021-10-13 19:33:30  阅读:128  来源: 互联网

标签:跨域 解决方案 window Access 域名 Allow 原因 页面


原因:

  是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。

解决方案有十种:

  1.通过Jsonp实现跨域  (常用)

  2.通过修改document.domain来跨子域

  3.window.name+iframe跨域

  4.跨文档消息传输window.postMessage

  5.通过CORS(跨域资源共享)解决AJAX跨域

  6.通过Nginx反向代理

  7.Nodejs中间件代理(两次跨域)

  8.websocket协议跨域

  9.localhost.hash+iframe跨域

  10.通过设置Access-Control-Allow-Origin    

 

 

PS:前面九种的具体原理和方案参考:九种跨域方案实现原理

  最后一种参考:Ajax 设置Access-Control-Allow-Origin实现跨域访问

标签:跨域,解决方案,window,Access,域名,Allow,原因,页面
来源: https://www.cnblogs.com/serendipity-echo/p/15403887.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有