cookie的写入:
HttpCookie hc = new HttpCookie("username",uid.ToString());
hc.Expires = DateTime.Now.AddDays(1);
hc.Domain = "b.com";
HttpContext.Current.Response.Cookies.Add(hc);
此时是无法通过以下代码,直接清除的;
HttpContext.Current.Response.Cookies["username"].Expires = DateTime.Now.AddDays(-1);
最好将相应属性写完整,再进行清除:
HttpCookie cookie = HttpContext.Current.Request.Cookies["username"];
cookie.Expires = DateTime.Now.AddDays(-100);
cookie.Domain = "b.com";
HttpContext.Current.Response.Cookies.Add(cookie);
总结:写cookie时是如何设置的,最好清除时也指明,特别是Domain,因cookie本身是因目录不同而cookie也不同的.
本文介绍了如何在ASP.NET中正确地设置和删除Cookie。重点讲解了在设置Cookie时所使用的参数(如过期时间、域等)也需要在删除时一并指定,以确保Cookie能够被成功移除。
1万+

被折叠的 条评论
为什么被折叠?



