0

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

4

2 回答 2

0

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

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

于 2013-05-22T09:57:39.177 回答
-1

当你重新启动应用服务器时,所有的会话都会被终止,这是很正常的事情,因为会话保存在内存中,简单来说。

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

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

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

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

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

于 2013-05-22T10:42:58.627 回答