解决Axios/Vue在IE下丢失Cookie的问题

近期一个项目中遇到前端访问API登录后 后端任然提示未登录 代码在Chrome上没问题 打开IE控制台后也没问题
团队某位小伙伴几经百度解决了

问题原因

  • 由于IE的安全限制 第三方 Cookie 不会被带到请求里 通过请求头 P3P 可以解决这个问题

Nginx 配置

1
2
3
4
5
6
7
location / {
proxy_pass http://192.168.2.203; #转发的地址
proxy_set_header Host $host; #转发HOST
proxy_set_header X-Real-IP $remote_addr; #转发远程IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #转发途经IP
add_header P3P "CP=CAO PSA OUR"; #添加P3P头允许跨域
}

参考链接