会话超时后重定向到上一个用户的上次访问页面

时间:2013-05-13 09:21:54

标签: java jsp servlets redirect struts

会话超时后,我会重定向到登录页面。我需要的是,登录用户名是否是在会话超时之前登录的用户名,然后该页面将从登录页面重定向到以前用户访问过的页面。

例如,

        User name is Admin, when this user is open ContactUs.jsp, after the session timeout the page will be redirect to login.jsp, In login.jsp whether the same Admin user is logged in then, the page is redirect to ContactUs.jsp instead of home.jsp.

提前致谢。

1 个答案:

答案 0 :(得分:0)

实现这一目标的一种方法是使用cookies。

但最好的方法是下面的方法。

如果您在应用程序中使用数据库,则可以通过以下方式执行此操作:

  1. 在数据库中创建一个包含字段IP AddressUser NameLast Visited Page的表格。

  2. 当用户执行Login时,请将值插入表格中。

  3. 当用户执行LogoutSession time Out occurs时,请更新您的表并将Last Visited Page设置为当前的jsp名称。

  4. 再次在Login,在您的表格中插入一行之前,请检查IP Address。如果存在与当前IP AddressUser Names匹配的行,则从表中检索Last Visited Page值并将用户转发到该JSP页面。