繁体   English   中英

断开服务器连接后如何在Spring MVC中保持客户端会话有效

[英]How to keep client session alive in spring MVC after server disconnection

我正在研究Spring MVC应用程序。 通常会遇到一个问题,当服务器关闭时,客户端会话将过期。

所以,我想让会议活跃起来。 当服务器启动时,客户端无需再次登录。 我们可以将Cookie ID或会话ID保存在数据库中以使客户端重新连接。

如果您使用的是Spring Security,则可以拥有自己的SecurityContextRepository实现(默认为HttpSessionSecurityContextRepository),以将会话内容持久存储在数据库中。 这样,当用户提供他的cookie时,安全框架过滤器(SecurityContextPersistentFilter)将在数据库中查找该会话。 因此,即使服务器关闭,上下文仍可在数据库中使用,并且在服务器重新启动后下一个用户请求期间将被加载。

如果无法选择会话持久性,则可能必须部署具有会话复制策略的服务器群集。

记住我的目的完全不同。 不是在服务器重新启动之间进行会话,而是在客户端(浏览器)中进行重新启动。 即使使用“记住我”,也无法在服务器重新启动时获得它,除非您使用PersistentRememberMeService(到数据库)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM