重新启动服务器而不注销用户会话

时间:2013-05-22 09:52:07

标签: java jboss

我正在使用JBoss服务器。我有一个会话问题。再次登录页面后,我重新启动了服务器。但是用户会话正在退出。再次重定向到登录页面。我需要允许用户在不注销的情况下查看网页。

2 个答案:

答案 0 :(得分:0)

重新启动服务器后,您的登录会话信息将丢失。你需要坚持下去以避免这种情况。

https://community.jboss.org/wiki/HAWebSessionsViaDatabasePersistence看起来就是这样。

答案 1 :(得分:-1)

当您重新启动应用程序服务器时,所有会话都将被终止,这是正常的事情,因为会话保留在内存中以简单地进行。

如果您希望用户继续他之前的会话,您将不得不经历很多麻烦,例如重新创建会话对象并使用您从上次会话中以某种方式保存的数据填充它们,以及一种方式在用户没有再次输入密码的情况下对用户进行身份验证。这可能是您可以通过将会话标识符存储在cookie中并在数据库或文本文件中跟踪它来实现的简单部分,但是从您中断的位置重新创建会话本身可能不是很好或甚至实用的想法。

存储和恢复会话的两个选项:

1)将与会话(例如购物车中的项目)相关的数据保存在某种数据库或文本文件中。 (将其保存在硬盘上)这将证明非常困难,取决于您网站的复杂程度有多难。

2)将用户会话数据与会话标识符(jsessionid)一起保存在cookie中。您需要做一些自定义工作,识别这些cookie并阅读它们。用户可以随时删除cookie,或禁用它们等。

如果您有一个非常简单的网页,除了身份验证之外不包含任何其他数据,您只需要查看您所在的上一页,就可以在客户端中保存一个cookie来识别用户和他最后一次访问的页面。