Vue 静态页面在浏览器跨域 options 请求时,会返回多个

2019-03-21  本文已影响0人  awker

问题:
vue 静态页面部署在 http://dev.xxx.cn ,其中有页面会请求 http://foo.xxx.cn/upload ,这时候在浏览器看到 options 请求报错为

Access to XMLHttpRequest at 'http://foo.xxx.cn/upload/' from origin 'http://dev.xxx.cn' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values 'http://dev.xxx.cn, *', but only one is allowed.

但 foo.xxx.cn 所在的 nginx 端只设置了 一个 Access-Control-Allow-Origin,即

add_header 'Access-Control-Allow-Origin' '*'

后端 upload 服务也没有设置 Access-Control-Allow-Origin header 头

排查解决办法:

上一篇 下一篇

猜你喜欢

热点阅读