如何在 JSP 中刪除 Session 資料?


當你完成使用者會話資料後,你有幾個選項:

  • 刪除特定屬性 - 你可以呼叫 public void removeAttribute(String name) 方法來刪除與特定鍵關聯的值。

  • 刪除整個會話 - 你可以呼叫 public void invalidate() 方法來丟棄整個會話。

  • 設定會話超時 - 你可以呼叫 public void setMaxInactiveInterval(int interval) 方法來單獨設定會話的超時時間。

  • 登出使用者 - 支援 servlet 2.4 的伺服器,你可以呼叫 logout 以將客戶端登出 Web 伺服器並使屬於所有使用者的全部會話失效。

  • web.xml 配置 - 如果你使用的是 Tomcat,除了上述方法之外,你還可以按照如下方式在 web.xml 檔案中配置會話超時時間。

<session-config>
   <session-timeout>15</session-timeout>
</session-config>

超時時間以分鐘為單位表示,並覆蓋預設的超時時間,在 Tomcat 中為 30 分鐘。

servlet 中的 getMaxInactiveInterval( ) 方法以秒為單位返回該會話的超時時間段。因此,如果你的會話在 web.xml 中配置為 15 分鐘,getMaxInactiveInterval( ) 將返回 900。

更新於: 2019-07-30

4K+ 閱讀量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告