What is the most secure way to handle session invalidation during logout?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Call session.invalidate() and then redirect to login". Huỷ phiên làm container xoá đối tượng phiên phía máy chủ và vô hiệu mã định danh, nên mã cũ còn trong trình duyệt cũng không mở lại được dữ liệu; chuyển hướng sau đó buộc trình duyệt tạo lượt yêu cầu mới tới trang đăng nhập. Cách "Remove each attribute from the session manually" chỉ dọn từng thuộc tính, phiên vẫn sống và vẫn nhận tiếp dữ liệu mới với đúng mã định danh đó. Cách "Set session timeout to zero and reload the page" không dọn phiên ngay tại lúc đăng xuất mà phụ thuộc cách container hiểu giá trị không dương. Cách "Delete the session cookie only from the client side" chỉ xoá dấu vết ở máy khách, còn phiên trên máy chủ vẫn hiệu lực cho ai giữ được mã định danh.

Cùng phần 6

Xuất hiện trong 1 bộ đề