What happens when session.invalidate() is called?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "The session is completely destroyed, and all attributes are unbound". Lời gọi này huỷ phiên hiện tại: container tháo mọi thuộc tính khỏi phiên và phát sự kiện tương ứng cho các bộ lắng nghe, rồi bỏ phiên khỏi bảng quản lý. Sau đó getSession(false) trả về rỗng, còn mã nào giữ tham chiếu cũ mà dùng lại sẽ gặp lỗi trạng thái; đây chính là cách đăng xuất đúng, thường kèm việc xoá cookie định danh phiên. Lựa chọn "The session is paused, but data remains" dựng ra một trạng thái tạm dừng không có trong cơ chế phiên. Lựa chọn "The session data is backed up for later restoration" nhầm với việc container ghi phiên ra ngoài khi khởi động lại ứng dụng, vốn là chuyện khác và không áp dụng cho phiên đã huỷ. Lựa chọn chứa "All sessions on the server are invalidated" mở rộng phạm vi quá xa, vì phương thức chỉ tác động lên đúng phiên mà nó được gọi trên, người dùng khác không bị ảnh hưởng.
Cùng phần 6
How can Session Tracking be done?Có lời giảiCâu hỏiWhat is the most secure way to handle session invalidation during logout?Có lời giảiCâu hỏiAssuming that there is a link logout at the top of the profile.jsp, orderhistory.jsp.
<a href="logoutServlet">Logout</a>
When the client clicks the logout link, the following code in the logoutServlet runs:
HttpSession session = request.getSession();
//TODO
response.sendRedirect("login.jsp");
What is the best code to write in the TODO section to complete the logout function?Có lời giảiCâu hỏiCả 25 câu của chủ đề25 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây