我想知道如果ServletResponse.reset()
是我需要阻止非登錄用戶訪問servlet的額外步驟,或者是否存在風險或缺點,ServletResponse.reset()是否阻止未經授權(登出)的用戶訪問servlet?
背景:
的方式my website作品,最初用戶只能看到特定頁面,他們創建一個帳戶後,用這些憑據登錄。我最初遇到的問題是,儘管我使用了session.invalidate()
,但當用戶註銷時,他們可以重新發送請求(例如,通過後退按鈕),並且能夠訪問來自未授權狀態的受限制內容。假設會話過期,如上所述,我不確定這是甚至可能的,或者可以適當地做些什麼來防止它。
通過實驗,作爲一種解決方法,我試過ServletResponse.reset()
,並且似乎來解決它,但我不明白爲什麼它的工作原理,因此,我不相信這是一個強大的可行的解決方案。
我的具體問題是:
正在重置響應緩衝區(包括頭和HTTP狀態代碼)安全或推薦做法,還是有更好的方式來做到這一點?
如何使用會話對象管理登錄,而不是使用會話cookie?