2011-12-29 57 views
3

我有一個場景,用戶單擊「註銷」並重定向到主頁。但是,如果他點擊瀏覽器的後退按鈕,他會重定向到主頁,他可以返回到工作區域。我需要阻止他退出後回到工作區。誰能幫忙?在jquery或javascript中清除瀏覽器歷史記錄,以便用戶無法單擊後退按鈕?

+1

http://stackoverflow.com/questions/761316/delete-browser-history-using-jquery http://stackoverflow.com/questions/1514923/test-browser-history-before-going- back-via-javascript 看看這兩篇文章。 – 2011-12-29 06:10:48

回答

1

即使在用戶已經註銷之後,也無法阻止用戶重新訪問之前訪問過的網址。您的會話管理代碼需要管理這種情況。如果用戶不再持有有效的會話,則該請求不應執行。

如果您想阻止瀏覽器在用戶註銷後顯示登錄後頁面的緩存版本,則可以在可訪問的頁面上設置一個HTTP緩存控制標頭,其值爲no-cache登錄後。

+0

不幸的是,一些網頁瀏覽器仍然保存着緩存中前一頁的副本,因此註銷過程是否會完全終止會話並不重要,您仍然可以點擊返回並進入工作區。你無法做任何事情,因爲來自那裏的任何請求會讓你回到登錄,但你可以看到它。 – Patrick 2013-04-17 16:04:49

0

在註銷時將會話變量設置爲0,並在頁面頂部的腳本標記中檢查其值。如果它是0,則保留在登錄頁面上。這將防止後退按鈕進入登錄頁面。

+0

我試過了,它爲我工作 – user1638126 2013-05-09 06:55:43

相關問題