2010-10-07 37 views

Trả lời

11

Bạn có thể gây ra các cookie hết hạn khi người dùng truy cập trang web của bạn, ví dụ:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

Bạn sẽ phải làm điều này cho tất cả các cookie, bạn muốn được loại bỏ.

+1

Lưu ý rằng bạn không thực sự phá hủy cookie trên máy khách. Bạn chỉ có thể yêu cầu khách hàng hủy cookie và hy vọng nó hoạt động. Misbehavior có thể là lỗi của khách hàng hoặc người dùng sao chép cookie ra khỏi trình duyệt trước khi hết hạn và sao chép lại sau khi hết hạn. Nếu cookie chứa thông tin nhạy cảm (như id phiên của bạn), bạn phải vô hiệu hóa phiên trên máy chủ để đảm bảo rằng nó không thể được sử dụng lại. – atk

+1

@atk, điều này chắc chắn đúng, nhưng tôi cho rằng anh ấy đang tìm kiếm cách xóa cookie thông thường. Tất nhiên, không có gì đảm bảo rằng cookie sẽ bị xóa trừ khi bạn có quyền truy cập vào máy tính của khách hàng. Cách duy nhất để làm điều này là hack máy tính của mọi khách truy cập vào trang web của bạn :) –

+0

Tôi đã thử một cái gì đó tương đương với điều này và nó dường như không hoạt động đối với tôi, tuy nhiên việc xác minh độc lập về điều này cho thấy rõ ràng nó hoạt động và thành phần bên thứ 3 mà tôi đã cố gắng dọn dẹp sau khi phải đẩy cookie trở lại sau khi tôi đã cố xóa chúng. –

0

Bạn không thể liên hệ và xóa cookie. Bạn có thể lấy tất cả các cookie, xóa sạch dữ liệu và làm cho chúng hết hạn.

+1

cũng có bất kỳ ví dụ nào về điều này? bởi vì tất cả mọi thứ tôi đã cố gắng cho đến nay dường như không thực sự thay đổi bất cứ điều gì –

Các vấn đề liên quan