Phương thức nào sau đây của lớp cookie được sử dụng để tạo ra bản sao của đối tượng cookie?
Đáp án đúng: D
Phương thức Clone()
(hoặc đôi khi là copy()
trong một số ngôn ngữ hoặc thư viện) thường được sử dụng để tạo ra một bản sao của một đối tượng, bao gồm cả đối tượng cookie. Các phương thức khác như setValue()
dùng để thiết lập giá trị cho cookie, và setMaxAge()
dùng để thiết lập thời gian tồn tại của cookie. Do đó, đáp án chính xác là D.
Câu hỏi liên quan
Đoạn chương trình trên sai ở dòng lệnh số 2: if(s.isNew==true)
.
Lỗi sai ở đây là s.isNew
không phải là một thuộc tính (field) mà là một phương thức (method) của đối tượng HttpSession
. Do đó, để kiểm tra xem session có mới hay không, ta phải gọi phương thức isNew()
.
Sửa lại: if (s.isNew())
Các dòng lệnh khác không có lỗi cú pháp hay lỗi logic.
* A. Một session là một chuỗi các giao tiếp giữa client và server: Đây là một phát biểu đúng. Session đại diện cho một loạt các yêu cầu và phản hồi giữa client và server trong một khoảng thời gian nhất định.
* B. Mỗi client truy cập vào server sẽ tồn tại một session riêng rẽ: Đây là một phát biểu đúng. Mỗi client khi truy cập vào một server sẽ được gán một session ID riêng, cho phép server phân biệt các client khác nhau.
* C. Session tồn tại vĩnh viễn khi client truy xuất server: Đây là một phát biểu sai. Session không tồn tại vĩnh viễn. Chúng thường có một thời gian sống nhất định (timeout). Sau khoảng thời gian đó, nếu client không có tương tác nào, session sẽ bị hủy bỏ để giải phóng tài nguyên trên server.
* D. Session bị giải phóng sau một khoảng thời gian xác định khi client không tương tác với server: Đây là một phát biểu đúng. Đây là cơ chế hoạt động bình thường của session để tránh lãng phí tài nguyên server.
Vậy, khẳng định sai là C. Session không tồn tại vĩnh viễn.
Các lệnh khác có chức năng:
- `aCookie = new Cookie("myCookie",newValue);` khởi tạo một cookie mới có tên là "myCookie" và giá trị là `newValue`.
- `response.addCookie(aCookie);` thêm cookie vào response để gửi về trình duyệt người dùng.
- `aCookie.setValue("B");` thay đổi giá trị của cookie thành "B".
- `aCookie.setVersion(1);` đặt phiên bản của cookie là 1.
Để xóa một cookie, bạn không thể sử dụng các phương thức như Cookie.Delete()
, Cookie.Clear()
, hoặc Cookie.RemoveAll()
một cách trực tiếp. Thay vào đó, cách chính xác để xóa cookie là thiết lập ngày hết hạn (expiry date) của cookie đó về một thời điểm trong quá khứ. Khi trình duyệt thấy một cookie đã hết hạn, nó sẽ tự động xóa cookie đó.
Vì vậy, khẳng định 1 ("Người sử dụng không thể quan sát được nội dung trường ẩn trên trình duyệt") là đúng ở mức độ là nó không hiển thị trực tiếp. Khẳng định 2 ("Người sử dụng có thể quan sát được nội dung khi xem trong phần mã của trang") cũng đúng. Khẳng định 3 ("Người sử dụng không thể quan sát nội dung trường ẩn trong phần mã của trang") sai. Khẳng định 4 ("Người sử dụng có thể xem được nội dung trường ẩn trên trình duyệt") sai vì nó chỉ xem được khi xem mã nguồn.
Vậy, đáp án đúng là A. 1, 2

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.