如果会话过期,请在重新登录后继续工作

时间:2013-03-01 11:32:15

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

我在以下场景中遇到会话超时问题。

  1. 首先,用户使用有效信息登录。
  2. 成功登录后,他被重定向到“PAGE1”
  3. 他输入了一些数据,然后按“下一页按钮”。现在,他将被重定向到“PAGE2”。 用户在PAGE1中输入的数据存储在会话属性中。因此,他可以使用“ PREVIOUS PAGE按钮”从PAGE2返回PAGE1。

  4. 当他按“更新”按钮时,如果发生会话超时,将重定向登录页面。

  5. 所以我的要求是: 1.如果他成功登录而不丢失会话属性中任何先前设置的数据,他应该从同一页继续他的工作。 如果他愿意,他应该回到PAGE1。

    有可能吗?对于给定方案,可能的解决方案是什么? 我很感激这个建议。 三江源。

1 个答案:

答案 0 :(得分:1)

您可以将第1页的数据输入存储在第2页的表单中的隐藏字段中。这样,页面提交了page1和page2中的所有数据,因此服务器不需要在会话中保存来自page1的响应。

这也允许用户在浏览器的不同选项卡中同时填写两个表单,并减少您保留的会话数据量,因此无论如何都可以被认为是优选的。

我认为您可以在登录后使用服务器上收到的任何请求重定向,当您发现其会话超时时。