恢复上一个会话的属性

时间:2013-02-28 12:45:48

标签: java spring java-ee web session-timeout

假设,使用用户名=“ABC”,

进行登录

会话中设置了一些数据,如下所示: session.setAttribute(“mydata”,mydata);

如果当前会话到期,则会使用登录页面重定向用户。

现在,如果用户再次使用相同的用户名(“ABC”)登录,

我们可以检索上一个会话的属性,以便用户可以继续他的工作吗?

请建议我检索上一个会话数据的可能解决方案。 谢谢。

3 个答案:

答案 0 :(得分:0)

我不相信这是可能的。但是,您始终可以创建一个信号量,您的应用可以在用户登录时对其进行检查,并且如果已经存在现有用户会话,则会话无效。

如果您在非集群环境中运行,则此信号量可以像Java静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在群集环境中运行时。

答案 1 :(得分:0)

不可能,当会话到期时,它包含的所有东西都已经死了。这由容器控制。

答案 2 :(得分:0)

您可以在会话属性到期之前将其保存到数据库,然后在用户再次登录时将其添加回新会话。