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

วิธีลบข้อมูล Session ใน JSP


เมื่อคุณทำเสร็จกับข้อมูล 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