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