会话信息处理: HttpSession、token序列化、收集登录设备信息、基于`spring-session-data-redis`实现session共享。
文章目录
- 引言
- I 收集登录设备信息
- 用户表设计
- 登录设备信息表设计
- 异步线程收集请求头信息
- II Nginx
- Nginx负载均衡会话共享
- 基于`spring-session-data-redis`实现session共享。
- 负载均衡策略
- 加权轮询:按权重分配请求
- III HttpSession
- Session 是另一种记录浏览器状态的机制。
- Session的生命周期和有效期
引言
- 用户实体序列化,需要implements Serializable,并声明serialVersionUID 。如果调整实体包名,则原有信息会存在序列化失败问题,可通过清除历史序列化信息解决。(如果用户信息存储HttpSession,则可清除缓存解决)
- 如果在HttpSession存储token信息,则需要注意Session的超时时间默认是30分钟。登录成功之后,需要设置session有效期。
//设置Session最长超时时间为60秒,这里的单位是秒httpSession.setMaxInactiveInterval(60);System