旅游网站开发答辩ppt,网站示例,传奇新开网站服,怎么开发自己的直播app1.基于ThreadLocal实现#xff0c;拦截器获取的用户信息在接口中使用_threadloacl获取账号数据_JAVA#xff24;WangJing的博客-CSDN博客2基于ThreadLocal实现#xff0c;拦截器获取的用户信息在接口中使用_threadloacl获取账号数据https://blog.csdn.net/wang_jing_jing/ar…1.基于ThreadLocal实现拦截器获取的用户信息在接口中使用_threadloacl获取账号数据_JAVA··WangJing的博客-CSDN博客2基于ThreadLocal实现拦截器获取的用户信息在接口中使用_threadloacl获取账号数据https://blog.csdn.net/wang_jing_jing/article/details/1177386472.Httpsessonid
3.HttpServletRequest
优缺点
1.优点可以在任何地方获取用户信息不限于Http请求的上下文例如后台任务等线程隔离每个线程都有自己的用户信息副本互不干扰
缺点生命周期管理较为复杂需要手动清理ThreadLocal中的数据否则可能导致内存泄露需要注意线程池的使用因为线程池中的线程可能被复用导致ThreadLocal中的数据被其他请求使用
2.优点可以跨请求共享数据用户信息在多个请求之间可以保持一致无需每次请求都重新验证Cookie更适合存储较大的会话数据例如购物侧信息用户偏好设置等
缺点生命周期较长占用服务器内存资源可能导致内存泄露尤其是在高并发场景下性能较差因为需要将用户信息存储在服务端的会话中可能涉及到序列化和反序列化的开销可能需要额外的会话管理机制例如在分布式系统中使用Redis等存储会话数据
3.优点生命周期明确与请求的生命周期绑定请求结束时用户信息自动销毁不会造成内存泄露,性能较好因为用户信息仅存储在当前请求的内存中不需要额外的存储和序列化开销
缺点无法跨请求共享数据每个请求都需要重新验证Cookie并设置用户信息