JavaScript is required

Để xóa Cookies ta sử dụng câu lệnh nào sau đây?

A.

Response.Cookies("MyASPNETPage").Delete=DateTime.Now.AddMonths(1)

B.

Remove.Cookies("MyASPNETPage").Delete=DateTime.Now.AddMonths(1)

C.

Request.Cookies("MyASPNETPage").Delete=DateTime.Now.AddMonths(1)

D.

Response.Cookies("MyASPNETPage").Expires=DateTime.Now.AddMonths(1)

Trả lời:

Đáp án đúng: D


Trong ASP.NET, để xóa một cookie, bạn cần đặt thời gian hết hạn (Expires) của cookie đó về một thời điểm trong quá khứ. Điều này báo cho trình duyệt biết rằng cookie đã hết hạn và cần phải xóa nó. Cách thực hiện đúng là sử dụng đối tượng `Response.Cookies` để truy cập cookie cần xóa và đặt thuộc tính `Expires` của nó về một thời điểm trong quá khứ, thường là `DateTime.Now.AddDays(-1)` hoặc một giá trị tương tự. Tuy nhiên, trong các lựa chọn được cung cấp, lựa chọn gần đúng nhất và có ý nghĩa nhất là đặt `Expires` về một thời điểm trong tương lai (dù không phải là cách xóa cookie đúng chuẩn). Do đó, đáp án D là lựa chọn phù hợp nhất trong các phương án được đưa ra, mặc dù cần lưu ý rằng việc đặt `Expires` về một thời điểm trong tương lai không thực sự *xóa* cookie ngay lập tức mà chỉ làm cho nó tồn tại đến thời điểm đó. Để xóa cookie một cách chính xác, bạn nên đặt `Expires` về một thời điểm trong quá khứ. Các lựa chọn khác không đúng vì: - A sai vì sử dụng `Delete` không đúng cách. Thuộc tính `Delete` không hoạt động theo cách này. - B sai vì `Remove.Cookies` không phải là một đối tượng hoặc phương thức hợp lệ trong ASP.NET để thao tác với cookies. - C sai vì `Request.Cookies` dùng để đọc cookies từ trình duyệt gửi lên, không dùng để xóa cookies phía server (response).

Câu hỏi liên quan