c#中保存与删除cookies值
保存cookies:
public bool SaveCookie(string str1,string str2,string str3) { HttpCookie cookies = new HttpCookie("CookieName"); cookies.Values.Add("nickname", str1); cookies.Values.Add("password", str2); cookies.Values.Add("username", str3); cookies.Path = "/"; cookies.Expires = DateTime.MaxValue; //将该cookie设置应用范围 cookies.Domain = "www.baidu.com";//将cookie增加到response中 HttpContext.Current.Response.Cookies.Add(cookies); return true; }
删除cookise:
public bool DelCookie() { // 退出登录状态 HttpCookie cookies = HttpContext.Current.Request.Cookies["CookiesName"]; if (cookies != null) { //过期时间设置为立即过期 cookies.Expires = DateTime.Now.AddDays(-1);
//从request的cookies中移除 if (HttpContext.Current.Request.Cookies["str1"] != null) { HttpContext.Current.Request.Cookies.Remove("str1"); } if (HttpContext.Current.Request.Cookies["str2"] != null) { HttpContext.Current.Request.Cookies.Remove("str2"); } if (HttpContext.Current.Request.Cookies["str3"] != null) { HttpContext.Current.Request.Cookies.Remove("str3"); } HttpContext.Current.Request.Cookies.Remove("CookiesName"); //设置cookie的作用于全域 cookies.Domain = "www.baidu.com"; } cookies = HttpContext.Current.Response.Cookies["CookiesName"]; if (cookies != null) { //设置response的cookies过期时间为立即过期 cookies.Expires = DateTime.Now.AddDays(-1); //从Response的cookies中移除 HttpContext.Current.Response.Cookies.Remove("str1"); HttpContext.Current.Response.Cookies.Remove("str2"); HttpContext.Current.Response.Cookies.Remove("str3"); HttpContext.Current.Request.Cookies.Remove("CookiesName"); //设置cookie的作用于全域 cookies.Domain = "www.baidu.com"; } return true; }
在删除cookies时,有时只用request方式删除就行,有时只用response方式删除就行,最后两者都写上。