突然在某一天,我在登錄成功后,在訪問其他接口的時候出現306狀態(這是我和后端統一標識用戶未登錄的狀態,需要先登錄),以前的項目中是用token來記錄用戶的身份的,現在用cookie
然后在請求其他接口的時候
這里的問題,就是在包括getUserInfo之后的接口中Request Header中都丟失了cookie,當時一直以為是代碼的問題,但是經過測試,除了http://localhost:8080出現這樣的問題,打包到線上都是正常的,並且http://localhost:8080 在微信網頁開發者工具中,cookie也是正常的,那么,排除代碼的問題,就只有谷歌瀏覽器的問題了。
解決方案:
打開chrome 輸入 chrome://flags/ 搜索 SameSite by default cookies
找到SameSite by default cookies和Cookies without SameSite must be secure
將上面兩項設置為 Disable,最后底部relaunch 重新加載下即可
參考:
https://www.cnblogs.com/tianma3798/p/13517449.html