1 什么是跨域?

协议,端口,域名三者之中有一个不同就会构成跨域

2 什么是同源?

同源指的就是协议,端口,域名三者一一对应,就算两个不同的域名指向同一个IP地址,也非同源,同源也是浏览器安全功能的一部分,可以防止一些XSS、CSFR等攻击。

3 如何解决跨域问题?

a 利用jsonp进行跨域

1创建一个script标签   2 给script标签一个路径就是 src  3 将script标签插入到页面之中  4 利用回调函数处理数据 加自己的逻辑

b cors模块 往往需要与后端进行协商实现

c nginx配置

d webpack配置代理 根目录下建一个vue.config.js的文件 里面做跨域的后端地址。完成记的重新启动项目。

module.exports={//打包后的文件夹目录outputDir:"/dist",// 静态资源文件夹目录assetsDir:"./static",// 根文件indexPath:"index.html",// 基础路径 hash:""  history:"/"publicPath:"",// 配置代理devServer:{proxy:{"/api":{// 后端电脑的ip+端口号target:"http://localhost:2000",changeOrigin:true,//跨域ws:true,//跨域}}}
}

e document.domain + iframe跨域

f location.hash + iframe

g window.name + iframe跨域

h  postMessage跨域

前端跨域问题解决方法相关推荐

  1. web前端跨域问题解决

    1.什么是跨域         对同域(同源)概念的理解:域名相同,端口相同,协议相同. 对同源策略概念的理解:所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host ...

  2. vue跨域问题解决方法

    vue跨域解决方法 vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报"No 'Access-Control-Allow-Origin' ...

  3. Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx

    文章目录 概述 浏览器同源策略 后台搭建 pom.xml interceptor 配置 Controller 启动测试 浏览器和session 后端工程发布到服务器上 问题复现 通过Nginx反向代理 ...

  4. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制

    思路:通过命令行修改浏览器启动参数,使得浏览器不进行跨域检查,从而允许跨域 方法:命令行参数启动浏览器后添加参数--disable-web-security 例: chrome --disable-w ...

  5. npm run dev 在本地调试出现跨域问题解决方法

    npm run dev 在本地调试出现跨域问题 在localhost:8080调试时会出现跨域问题,如图: 我的项目是用webpack作为前端自动化构建工具,可以在webpack-dev-server ...

  6. uni-app发布H5页面跨域问题解决方法

    uni-app提供了 最简单的 解决方案. 个人写的H5网页,因为没有服务器资源,所以需要经常调用其他网站的数据和资源,由于跨域问题,通常都无法访问其他网站.该方法非常适用于GET请求. 一.打开项目 ...

  7. vue-resource jsonp跨域问题解决方法

    最近在学习vue.js 碰到个ajax跨域请求的问题,之前知道可以用jsonp解决,但是一直没实践过,这次用发现里面好多问题,所以现在记录下来,希望可以给刚接触使用jsonp的同学一点帮助! 关于什么 ...

  8. Nginx学习总结(9)——前端跨域问题解决

    1.什么是跨域以及产生原因 跨域是指a页面想获取b页面资源,如果a.b页面的协议.域名.端口.子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都 ...

  9. vue-element-ui 中请求跨域问题解决方法

    找到 vue.config.js 把 默认红框中的内容注释掉改为黄框中的内容. 然后 更改 .env.development(开发配置文件),把 VUE_APP_BASE_API 中的内容改为 '/a ...

最新文章

  1. linux 系统邮件 查看清空
  2. Spring Aop开发过程中可能出现的异常(通过这些异常可以知道需要什么Jar包)
  3. CF1037H. Security
  4. OpenCv的连通域操作
  5. 【 CodeForces - 799A 】Carrot Cakes(模拟,细节,有坑)
  6. 使用Hadoop自带的例子wordcount实现词频统计
  7. Python面试题之阅读下面的代码,写出A0,A1至An的最终值
  8. mel加载一个物体不同姿态的模型实现动画效果
  9. Linux中Mysql root用户看不到mysql库问题解决方式
  10. 精选|2018年8月R新包推荐
  11. WinForm学习笔记(一)- 无边框窗体移动
  12. php 文件上传$_FILES error错误码
  13. linux centos 网易云音乐,Centos7.4安装网易云音乐教程
  14. pycharm下载安装opencv
  15. Mobileye自动驾驶汽车在纽约市开跑
  16. 鳗鱼刺多怎么处理图像_鳗鱼小刺多怎么处理
  17. 【C语言每日一练——第1练:字母大小写转换】
  18. 聚类分析 | MATLAB实现k-Means(k均值聚类)分析
  19. elasticsearch OOM
  20. LCMS Code Review

热门文章

  1. localhost 已拒绝连接。
  2. 京东内部员工吐槽,结果网友集体反水
  3. setState原理
  4. 数据库基本操作---DML
  5. linux查看系统性能
  6. java笔试面试题整理
  7. 什么才是真正的国际奢侈品牌?
  8. jmeter并发测试多个用户请求一个接口
  9. Redis学习笔记1
  10. Vue自定义指令介绍及原理