我在「我的網頁」上單擊「提交」按鈕,顯示一條消息「您未登錄」。當然,對於登錄的用戶,我想而不是顯示消息。我用這種方式編碼:如何處理退出後單擊「返回」按鈕的用戶
<c:if test="${someCondition}">
addMsgToButtonEvent();
</c:if>
它的工作(幾乎)完美。但是,現在當用戶登錄和:
- 點擊退出(這是在我的頭和重定向另一頁上)
- 點擊「返回」按鈕,在瀏覽器上
消息沒有出現,因爲我的頁面沒有再次渲染,addMsgToButtonEvent沒有被調用。我知道我可以通過清除歷史記錄來阻止「返回」按鈕 - 但這在業務需求方面會發生很大的變化。這是對這個問題的一些軟和有效的解決方法嗎?
編輯:
我想對於這樣的問題,最好的辦法是無效會話登出之後。我是這樣做的。
[防止用戶可能重複(註銷後)(http://stackoverflow.com/questions/419 4207 /防止用戶從退回到先前受保護的頁面後註銷) – BalusC 2011-12-20 12:53:33