如何在JSP中刪除會話資料?


完成使用者會話資料後,您有幾個選擇:

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

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

  • 設定會話超時 − 您可以呼叫public void setMaxInactiveInterval(int interval) 方法來分別設定會話的超時時間。

  • 登出使用者 − 支援servlet 2.4 的伺服器,您可以呼叫登出來登出客戶端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年7月30日

990 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告