1. 程式人生 > >子域 根域 Cookie的寫入與清除

子域 根域 Cookie的寫入與清除

 

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也不同的.