session中存user还是userid

session中存user话,存放信息多,会导致程序运行缓慢
session中存userid,每次获取用户的信息还要通过id查询,增加数据库读写,可能也会是程序慢下来
一般大家用哪种呢?

存user 喽。程序处处需要鉴权!

权限问题 你自己需要啥就存啥

用第三方缓存,如redis

我就是想问一下session中存什么比较好,怎么都扯上鉴权,缓存了

看你页面要显示用户什么信息了,如登陆后所有页面显示一个导航什么的用于显示用户名,注册时间,最后一次登陆时间,登陆次数什么的,除了id,那么这些共用显示信息肯定要一起存session里面了,不可能再次读数据库的

user 好点,节省资源

方案一:session中存user对象,但是user对象里面的内容可以少一点,可以做一个精简的user,里面就保存一些常用的信息。
方案二:如果用户量还是非常大,那么建议使用内存数据库redis,在session中就保存userId,user对象作为一个hasMap保存在redis中,需要查找的时候使用userId去redis中找。

存一个 user的实体 不为过吧,除非你的user里边有很多字段,那你可以新建一个javabean 然后将需要用到的存起来就OK拉

已经有网友回复你了,主要看你的web是干什么的,用户量,数据量, 就十几个人用的内网OA之类的,你就存实体吧,如果大一点的系统就存id吧,把实体存redis里,
通过id去找。