如何在会话超时后重定向到指定页面
问题描述:
如何将用户重定向到在会话超时前已打开的页面。如何在会话超时后重定向到指定页面
例如,用户打开/contactUs.jsp页面,然后会话超时,他重定向到login.jsp页面,当他再次登录时,如何将他重定向到contactUs.jsp页面?
答
你如何重定向到登录页面?此时,您应该将最初请求的URL存储在某个地方(可以在会话中,或请求传递的参数),以便在他再次登录后可以重定向到那里
答
您可以将JavaScript刷新片段放入响应页面会话的超时。
您也可以使用“刷新”字段的HTTP标头。
参考:HTTP://en.wikipedia.org/wiki/List_of_HTTP_header_fields并搜索“刷新”
答
你有它在登录JSP本身使用隐藏字段做,因为服务器由于会话已经失效,将不会识别用户。
我通过过滤器重定向到登录页面,但我无法在会话或请求参数中存储URL,因为会话超时,我可以将其存储在本地存储中,但有很多网站会重定向到页面I已经没有使用本地存储! – palAlaa
如果转发到登录页面而不是重定向(使用requestDispatcher.forward),则可以保留保存到请求中的任何属性。通过这种方式,您可以将原始网址存储为请求属性,并将其作为隐藏字段添加到您的登录jsp中 –