Java 恢复上一个会话';s属性
假设使用username=“ABC”登录 会话中的某些数据设置如下: session.setAttribute(“mydata”,mydata) 如果当前会话过期,将使用登录页面重定向用户 现在,如果用户再次使用相同的用户名(“ABC”)登录 我们能否检索上一个会话的属性,以便用户可以继续他的工作 请向我建议可能的解决方案来检索上一个会话的数据。Java 恢复上一个会话';s属性,java,spring,jakarta-ee,web,session-timeout,Java,Spring,Jakarta Ee,Web,Session Timeout,假设使用username=“ABC”登录 会话中的某些数据设置如下: session.setAttribute(“mydata”,mydata) 如果当前会话过期,将使用登录页面重定向用户 现在,如果用户再次使用相同的用户名(“ABC”)登录 我们能否检索上一个会话的属性,以便用户可以继续他的工作 请向我建议可能的解决方案来检索上一个会话的数据。 谢谢。我认为这是不可能的。但是,您始终可以创建一个信号量,在该信号量中,您的应用程序可以在用户登录时对其进行检查,并在已有用户会话正在运行时使会话无效
谢谢。我认为这是不可能的。但是,您始终可以创建一个信号量,在该信号量中,您的应用程序可以在用户登录时对其进行检查,并在已有用户会话正在运行时使会话无效
如果在非集群环境中运行,此信号量可以像Java静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在集群环境中运行时。不可能,当会话过期时,它包含的所有内容都已失效。这是由容器控制的 您可以在会话属性过期后将其保存到数据库中,然后在用户再次登录时将其添加回新会话