Cookie 的问题
描述:
前端项目部署在http://localhost:8000,
后端项目部署在http://localhost:8888,
前端进入首页请求了一次后端,被后端拦截器拦截器返回需要登录的提示,前端解析后,跳转到登录界面。 登录后,set-cookie成功,以后的所有的localhost:8000/xxx请求都会携带cookie,现在重新回到首页,前端请求参数增加withCredentials=true,会重新请求一次后端。这时候发现浏览器直接报错了。发现是Access-Control-Allow-Origin不能指定为*,必须要明确主机来源。改为localhost:8000后重试,还是报错,说是必须有Access-Control-Allow-Credentials=true.搞定
问题:
1.第一次登陆的时候,调用http://localhost:8888/api/account/login
服务器端没有设置相应的domain,并addCookie。为什么cookie是种在了前端的8000上,而不是8888的?
2.登陆成功跳转到首页第二次请求服务器接口时,因为前端请求指定了withCredentials=true。后续再请求后端接口时为什么chrome看不到 request头部有cookie呢?实际上是能接收到的,浏览器为什么要隐藏呢
3.前端请求指定了withCredentials=true,难道请求首部没有任何的新增吗?
请大佬指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@唯一丶
上面这个是一个普通的请求,请求前端的