需要解决3个问题
1. 允许浏览器在发起跨域请求时携带类似证书、cookie、auth head等的信息(withCredentials)
2. 服务端需要允许接受跨域请求(Access-Control-Allow-Origin)
3. 服务端允许接受credentials类的信息(Access-Control-Allow-Credentials)
解决:
1. XMLHttpRequest.withCredentials设置为true,放在axios中那就是config的withCredentials配置设置为true
2. 服务端设置responseHeader中的Access-Control-Allow-Origin为来源域(也可以简单粗暴设置为*)
3. 服务端设置responseHeader中的Access-Control-Allow-Credentials为true
同理引发的思考
在a域中放一个iframe内嵌b域的页面,一般情况下受浏览器同源策略的限制会禁止访问,可以在b域的nginx中针对特定页面的location配置加上
proxy_hide_header X-Frame-Options;
add_header X-Frame-Options ALLOWALL always;
达到实现修改浏览器同源规则的目的
1770

被折叠的 条评论
为什么被折叠?



