服务器使用cookie传递用户信息而不是用session保存用户信息的原因

服务器部署在多台机器上 所以session在多台机器之间不是共享的 所以对于单点登录来说 登陆完之后会将用户的信息放在cookie中 这样在请求接口的时候就会把cookie带到服务端 然后服务端在判断该cookie用户是否已经登陆
所以判断用户信息不能根据session 因为比如用户登陆后更改的是机器1的session 但是没有更改机器2的session
 
所以使用了 
@UseGuards(AuthGuard('cookie'))
 
这个语句的作用是每次访问接口的时候 把cookie中的用户加密信息 传递到登陆接口 判断当前用户是否登陆 并且把对应的用户信息存入到session中 这样不论访问到的是哪个机器 都会根据携带的cookie中用户信息 查询登陆接口 然后在将当前用户信息存入到该机器的session中
posted @   小猪冒泡  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2016-09-26 元素单侧阴影效果
点击右上角即可分享
微信分享提示