在用javaweb写项目的时候,一般登录后的用户信息是保存在哪里了啊?
如果是session的话,session是存储在服务器的吧,多用户登陆怎么解决啊?
所以一般是不是用的cookie?
关于java web 项目的用户登录后将用户数据存储在哪的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 后端项目一般不会单机部署,因此直接使用 session 或者 cookie 不太合适,如果一定用到 session,需要使用数据库对 session 共享。
登录用户信息大概可以分为前端存和后端存两种。
前端存的话可以使用 JWT 生成 token,每次请求时携带 token,然后后端进行解析。
后端存的话可以使用缓存数据库 Redis,可以简单理解为一个 Map,后端生成 token 给前端,这个 token 作为 key 存储到缓存数据库中,value 就是用户的信息,每次前端请求携带 token 就好了,然后去缓存数据库取,直接使用关系型数据库性能比较差,除了练手项目应该没人会这样做了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 matlab实现基于主成分变换的图像融合。
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊