1. 起因:
事情是这样的,我在本地前端项目上登录时候,明明登录完了,接口请求还是报“未登录”,但是公司线上项目却没有问题,都是同样的代码,这不免让人疑惑。
于是我对比了一下线上项目和我本地项目的请求头字段,发现我本地项目请求头少了cookie字段,但是我似乎记得cookie是请求时浏览器自动携带的,带着疑惑便百度了一下,http请求什么时候会自动携带cookie?
2. 结论:
可以直接参考:
https://cloud.tencent.com/developer/article/1966765
只有满足以下条件,http请求才会自动携带cookie
3. 解决:
因为公司项目是单点登录,而我刚开始的登录服务是线上的服务,并不是我本地启的服务,所以导致cookie的domain属性不等于域名,自然请求时无法自动携带cookie。在我使用本地启的登录服务之后,cookie就自动携带了。