เมื่อคุณทำเสร็จกับข้อมูล Session ของผู้ใช้ คุณมีตัวเลือกหลายอย่าง -
ลบแอตทริบิวต์เฉพาะ - คุณสามารถเรียกเมธอด public void removeAttribute(String name) เพื่อลบค่าที่เกี่ยวข้องกับ Key นั้น
ลบ Session ทั้งหมด - คุณสามารถเรียกเมธอด public void invalidate() เพื่อทิ้ง Session ทั้งหมด
ตั้งค่า Session Timeout - คุณสามารถเรียกเมธอด public void setMaxInactiveInterval(int interval) เพื่อตั้งค่า Timeout สำหรับ Session แต่ละราย
Logout ผู้ใช้ - เซิร์ฟเวอร์ที่รองรับ Servlets 2.4 คุณสามารถเรียก Logout เพื่อออกจากระบบ Client ออกจากเว็บเซิร์ฟเวอร์และทำให้ Session ทั้งหมดของผู้ใช้ทั้งหมดไม่ถูกต้อง
การกำหนดค่า web.xml - หากคุณใช้ Tomcat นอกจากวิธีข้างต้น คุณสามารถกำหนด Session Timeout ในไฟล์ web.xml ได้ดังนี้
<session-config> <session-timeout>15</session-timeout> </session-config>
Timeout แสดงเป็นนาที และเขียนทับ Default Timeout ซึ่งคือ 30 นาทีใน Tomcat
เมธอด getMaxInactiveInterval() ใน Servlet ส่งคืน Timeout Period สำหรับ Session นั้นในวินาที ดังนั้นหาก Session ของคุณตั้งค่าใน web.xml เป็น 15 นาที getMaxInactiveInterval() จะส่งคืน 900