鍍金池/ 問(wèn)答/HTML/ VUE,登錄成功,后臺(tái)返回cookie,前臺(tái)獲取不到

VUE,登錄成功,后臺(tái)返回cookie,前臺(tái)獲取不到

登錄成功,后臺(tái)返回一個(gè)userId,然后在cookie當(dāng)中能看到name和值
name的值為userId,userId是根據(jù)每個(gè)用戶不一樣而不一樣

我要在路由當(dāng)中拿這個(gè)做判斷是否登錄,但是取不到啊

還是我要把這個(gè)userId,自己存在本地localstorage?

注:確認(rèn)cookie的KEY應(yīng)該為固定值,而不是動(dòng)態(tài)設(shè)置,所以一直獲取不到

回答
編輯回答
奧特蛋

如果在前端能看到這個(gè)cookie的值和value,那么在路由里同樣可以取到cookie,無(wú)非是對(duì)document.cookie進(jìn)行操作(可以自己封裝幾個(gè)方法,判斷cookie是否存在,獲取cookie的值,設(shè)置cookie),身份校驗(yàn)之類(lèi)的信息,沒(méi)必要存在localStorage里

2017年8月28日 11:05
編輯回答
臭榴蓮

控制臺(tái)里可以看到cookies 的key和value嗎?可以看到,但是取不出來(lái),那有可能就是cookies的 httpOnly 為 true 導(dǎo)致的哈

2017年4月2日 11:12
編輯回答
念舊

登錄時(shí) cookie 的操作應(yīng)該由后端在 HTTP header 里完成,不應(yīng)該由前端接手,因?yàn)榍岸藢?duì)用戶是公開(kāi)的,所以讓用戶知道你怎么操作 cookie 很容易帶來(lái)意想不到的安全隱患。

如果跨域,則需要添加 withCredentials: true 來(lái)解決。

2017年9月8日 18:20