VUE,登录成功,后台返回cookie,前台获取不到

登录成功,后台返回一个userId,然后在cookie当中能看到name和值
name的值为userId,userId是根据每个用户不一样而不一样

我要在路由当中拿这个做判断是否登录,但是取不到啊

还是我要把这个userId,自己存在本地localstorage?

注:确认cookie的KEY应该为固定值,而不是动态设置,所以一直获取不到

回答:

登录时 cookie 的操作应该由后端在 HTTP header 里完成,不应该由前端接手,因为前端对用户是公开的,所以让用户知道你怎么操作 cookie 很容易带来意想不到的安全隐患。

如果跨域,则需要添加 withCredentials: true 来解决。

回答:

如果在前端能看到这个cookie的值和value,那么在路由里同样可以取到cookie,无非是对document.cookie进行操作(可以自己封装几个方法,判断cookie是否存在,获取cookie的值,设置cookie),身份校验之类的信息,没必要存在localStorage里

回答:

控制台里可以看到cookies 的key和value吗?可以看到,但是取不出来,那有可能就是cookies的 httpOnly 为 true 导致的哈

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注