Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะลบข้อมูลเซสชันใน JSP ได้อย่างไร


เมื่อคุณใช้ข้อมูลเซสชันของผู้ใช้เสร็จแล้ว คุณมีหลายทางเลือก -

  • ลบแอตทริบิวต์เฉพาะ − คุณสามารถเรียก 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