1.cookies 写入
代码
HttpCookie cookie = new HttpCookie("text_cookies"); //cookies 名称
cookie.Value = TextBox2.Text.ToString(); //值
cookie.Domain = "dodo.com"; //域 添加该值后 可实现二级域名共享cookies
cookie.Expires = DateTime.Now.AddDays(1000000d); //有效时间
cookie.Path = "/"; //路径
HttpContext.Current.Response.Cookies.Add(cookie);
cookie.Value = TextBox2.Text.ToString(); //值
cookie.Domain = "dodo.com"; //域 添加该值后 可实现二级域名共享cookies
cookie.Expires = DateTime.Now.AddDays(1000000d); //有效时间
cookie.Path = "/"; //路径
HttpContext.Current.Response.Cookies.Add(cookie);
2.cookies 读取
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["text_cookies"];
if (cookie != null)
{
TextBox1.Text = cookie.Value;
}
if (cookie != null)
{
TextBox1.Text = cookie.Value;
}
3.cookies 删除
Request.Cookies.Clear()这个方法并不是删除Cookie ,删除 Cookie(即从用户的硬盘中物理移除 Cookie)是修改 Cookie 的一种形式。
由于 Cookie 在用户的计算机中,因此无法将其直接移除。
但是,可以让浏览器来为您删除 Cookie。 即创建一个与要删除的 Cookie 同名的新 Cookie, 并将该 Cookie 的到期日期设置为早于当前日期的某个日期。
当浏览器检查 Cookie 的到期日期时,浏览器便会丢弃这个现已过期的 Cookie。 代码如下:
代码
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["text_cookies"];
cookie.Expires = DateTime.Now.AddDays(-1000d);
cookie.Domain = "dodo.com";
cookie.Path = "/";
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
TextBox1.Text = "";
cookie.Expires = DateTime.Now.AddDays(-1000d);
cookie.Domain = "dodo.com";
cookie.Path = "/";
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
TextBox1.Text = "";
注:通过设置cookie.Domain,可以实现站点二级域名共享cookies。