What happens if you call request.getSession(false); when no session exists?
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: "Returns null". Tham số false nói với container rằng chỉ được trả về phiên đang tồn tại, tuyệt đối không tạo mới; nếu yêu cầu chưa gắn với phiên nào thì phương thức trả về null, nên mã gọi bắt buộc phải kiểm tra null trước khi dùng, và đó cũng là cách thông dụng để biết người dùng đã đăng nhập hay chưa. "A new session is created" sai vì chỉ getSession() không tham số hoặc getSession(true) mới sinh phiên mới. "IllegalStateException is thrown" sai vì ngoại lệ đó xuất hiện khi làm việc với một phiên đã bị invalidate, chứ không phải khi hỏi một phiên chưa tồn tại. "The old session is reset" sai vì ở đây không có phiên nào để đặt lại, và bản thân getSession cũng không bao giờ xoá dữ liệu của phiên đang số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