怎么判断用户是否处于登陆状态?

在网上看了些资料,说下我的理解:
先是服务端去配置sessionId
之后服务端将sessionId发给浏览器
之后浏览器每次发送HTTP请求的时候都会将cookie发送给服务器,而cookie中存储着sessionId
最后服务端搜索这个sessionId,如果找到了则说明用户处于登陆状态。
其实我也不太清楚究竟怎么判断用户是否处于登陆状态的,在node.js实战上面有登陆实战部分,感觉和会话相关的代码也就req.session.uid = user_id
sessionId是怎么发给浏览器的,或者是如何保存在cookie中的?

阅读 9.6k
3 个回答

cookie 是钥匙,session 是锁,钥匙放在浏览器,拿玥匙开锁,设置cookie 是在response header里面设置的

我觉得可以用token验证 用sessionStorage存储

用户登录后端返回token,前端设置cookie存储,再之后在每个需要登录的请求头设置header把token带上,当后端发现token过期就返回用户登录过期需重新登录

推荐问题