在子页面无法清除掉cookie
来源:7-13 课程总结

似水夕阳
2018-01-11
助一个问题,困扰我两天了。我js设置了cookie,用来保存用户的名字。在任何子页面读取cookie都没问题,但是在登出的时候遇到一个问题,就是只能在根目录下面登出,不能在子页面登出。
这是设置cookie的函数
这是清除cookie的函数
这是我的路由设置
希望得到指点。感谢感谢!
写回答
1回答
-
fishenal
2018-01-15
要看你登出的代码写在哪里了,执行了没有设断点找一找。
奇怪的是用户名为什么要写在cookie里?不知道你是跟后端怎么约定的。cookie的信息很不稳定啊。
我理解正确的做法应该是,登录发送登录请求,后端验证登录成功之后,向客户端写一个cookie,cookie是后端直接写的,不是前端写的,这样感觉也不是很安全。至于用户名这种信息,肯定是后端返回给你的,也不用你保存,因为每一个需要登录的页面前端其实都需要验证登录状态,否则用户直接访问怎么办,你怎么知道用户访问的是哪个页面啊。
登出也是一样,向后端发送登出请求,让后端清掉埋在客户端的cookie,登录状态清空。
每个需要登录的页面,都要执行一遍登录状态的检查,同时拿到用户信息。
另外,如果你非要在不同页面记录什么内容,直接用localstorage呗,cookie限制那么多。
012018-01-15
相似问题