2011-12-13 121 views
1

如何將用戶重定向到在會話超時前已打開的頁面。如何在會話超時後重定向到指定頁面

例如,用戶打開/contactUs.jsp頁面,然後會話超時,他重定向到login.jsp頁面,當他再次登錄時,如何將他重定向到contactUs.jsp頁面?

回答

0

你如何重定向到登錄頁面?此時,您應該將最初請求的URL存儲在某個地方(可以在會話中,或請求傳遞的參數),以便在他再次登錄後可以重定向到那裏

+0

我通過過濾器重定向到登錄頁面,但我無法在會話或請求參數中存儲URL,因爲會話超時,我可以將其存儲在本地存儲中,但有很多網站會重定向到頁面I已經沒有使用本地存儲! – palAlaa

+0

如果轉發到登錄頁面而不是重定向(使用requestDispatcher.forward),則可以保留保存到請求中的任何屬性。通過這種方式,您可以將原始網址存儲爲請求屬性,並將其作爲隱藏字段添加到您的登錄jsp中 –

0

您可以將JavaScript刷新片段放入響應頁面會話的超時。

您也可以使用「刷新」字段的HTTP標頭。

參考:HTTP://en.wikipedia.org/wiki/List_of_HTTP_header_fields並搜索「刷新」

0

你有它在登錄JSP本身使用隱藏字段做,因爲服務器由於會話已經失效,將不會識別用戶。

1

您可以編寫一個filter並檢查會話屬性是否存在於會話對象中。您必須在用戶成功登錄時添加/設置會話屬性。

相關問題