Skip to content

很多时候,你会遇到莫名的跨域问题,有时候后台报错也会显示前台跨域,导致也不知道是不是真的跨域。

解决方案

  1. 安装 双核浏览器 最新的chrome已经不支持跨域设置
  2. chrome://flags/#same-site-by-default-cookies 设置 Disabled
  3. chrome://flags/#enable-removing-all-third-party-cookies 设置 Disabled
  4. 如果你是多站点,使用Nginx,使其变成一个域,我的配置文件还有代理中转后台。 Nginx 配置文件代码
  5. 后台请求头设置跨域代码,这样前后台就打通不跨域了。后台处理好option请求,不要报错。
java
header("Access-Control-Allow-Origin","源地址";
header("Access-Control-Allow-Credentials", "true");

这里 源地址 不能是*,可以设置成 谁请求你,你就设置成他的地址

  1. 如果后台需要session,前台请求的axios设置 withCredentials: true,发送请求自动携带cookie。 java 携带session 前台传递cookie 跨域解决方案 vue + java 如果这个时候还发生跨域 当你发现,某个接口,或某几个接口跨域,其他接口不跨域,基本上就是后台代码发生错误导致。