2013-05-18 19 views
7

我在這裏搜索了關於從網站中刪除所有cookie的stackoverflow,但找不到一個建議使用Request.Cookies.Clear()方法的答案。爲什麼不在ASP.NET web表單中使用Request.Cookies.Clear()?

有什麼區別:提前

Request.Cookies.Clear(); 

感謝:

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

和! 對不起,我的壞語言,英語不是我的本地人!

回答

11

調用RemoveClear將從Request.Cookies(這是您客戶發送給您的cookie的副本)所持有的服務器端集合中將其刪除。但是,這不會導致服務器指示客戶端瀏覽器刪除該cookie。要做到這一點,您需要按照上面的指示設置超時時間(官方指導參見MSDN - How To: Delete a Cookie)。

相關問題