Khi bạn đã xong với dữ liệu session của user, bạn có một số lựa chọn:
Xóa một attribute cụ thể - Gọi phương thức public void removeAttribute(String name) để xóa giá trị liên kết với key đó.
Xóa toàn bộ session - Gọi phương thức public void invalidate() để hủy bỏ toàn bộ session.
Thiết lập Session timeout - Gọi phương thức public void setMaxInactiveInterval(int interval) để set timeout cho session riêng lẻ.
Logout user - Với server hỗ trợ servlet 2.4, bạn có thể gọi logout để logout client khỏi Web server và invalidate tất cả session của tất cả user.
Cấu hình web.xml - Nếu dùng Tomcat, ngoài các phương pháp trên, bạn có thể cấu hình session timeout trong file web.xml như sau:
<session-config> <session-timeout>15</session-timeout> </session-config>
Timeout được biểu diễn bằng phút và ghi đè timeout mặc định 30 phút trong Tomcat.
Phương thức getMaxInactiveInterval() trong servlet trả về timeout period cho session đó tính bằng giây. Vì vậy nếu session cấu hình trong web.xml là 15 phút, getMaxInactiveInterval() trả về 900.