假设,使用用户名=“ABC”,
进行登录会话中设置了一些数据,如下所示: session.setAttribute(“mydata”,mydata);
如果当前会话到期,则会使用登录页面重定向用户。
现在,如果用户再次使用相同的用户名(“ABC”)登录,
我们可以检索上一个会话的属性,以便用户可以继续他的工作吗?
请建议我检索上一个会话数据的可能解决方案。 谢谢。
答案 0 :(得分:0)
我不相信这是可能的。但是,您始终可以创建一个信号量,您的应用可以在用户登录时对其进行检查,并且如果已经存在现有用户会话,则会话无效。
如果您在非集群环境中运行,则此信号量可以像Java静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在群集环境中运行时。
答案 1 :(得分:0)
不可能,当会话到期时,它包含的所有东西都已经死了。这由容器控制。
答案 2 :(得分:0)
您可以在会话属性到期之前将其保存到数据库,然后在用户再次登录时将其添加回新会话。