2010-05-12 47 views
9

cách xóa cookie khỏi trình duyệt trong asp.net C#xóa cookie khỏi trình duyệt

+5

... và trong tương lai, lần truy cập đầu tiên trên Google cho truy vấn này sẽ là SO. Đó là lý do tại sao chúng ta cũng cần những câu hỏi "nhỏ". :) SO FTW. –

+2

chấp nhận ans nếu nó hoạt động cho bạn –

Trả lời

0

Cách dễ nhất để xóa cookie là đặt ngày hết hạn của nó thành thời gian trong quá khứ.
Ví dụ:
Set-Cookie: cookieName=; expires=Wed, 12 May 2010 06:33:04 GMT;
Nó hoạt động vì tại thời điểm tôi đăng, Wed, 12 May 2010 06:33:04 GMT là dấu thời gian http, sẽ không bao giờ xảy ra nữa.

18

Dưới đây là cách thực hiện.

if (Request.Cookies["MyCookie"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("MyCookie"); 
    myCookie.Expires = DateTime.Now.AddDays(-1d); 
    Response.Cookies.Add(myCookie); 
} 
+4

+1, nhưng đề cập đến nguồn: http://msdn.microsoft.com/en-us/library/ms178195(v=VS.90).aspx – orip

6

Dưới đây là mã nơi bạn có thể xóa tất cả các cookie:

để xem chi tiết thêm về cookie: http://msdn.microsoft.com/en-us/library/ms178194.aspx

+0

Lưu ý rằng nó không ' T có ý nghĩa để bao gồm các dòng BulletedList1 trừ khi bạn muốn danh sách các cookie đã xóa là tốt. –

2

Helper dựa trên http://msdn.microsoft.com/en-us/library/ms178195.aspx:

public static void DeleteCookie(
    HttpRequest request, HttpResponse response, string name) 
{ 
    if (request.Cookies[name] == null) return; 
    var cookie = new HttpCookie(name) {Expires = DateTime.Now.AddDays(-1d)}; 
    response.Cookies.Add(cookie); 
} 
Các vấn đề liên quan