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

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

作者: awker | 来源:发表于2019-03-21 22:55 被阅读0次

问题:
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 头

排查解决办法:

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/gjehvqtx.html