前言
英文直接翻译过来的意思呢就是小饼干。
在计算机上,Cookie就是Web服务器暂存放在你计算机上的小文本文件,好让服务器用来辨认你的计算机。
小练习【ASP.NET】Cookie·登录记录示例
当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。
工作流程
基本操作
单值Cookie
- 添加(也是修改)
//HttpCookie ck=new HttpCookie("animal","猫") ; //单值COOKIE可以将主键和值写在一起
//声明创建
HttpCookie ck_animal=new HttpCookie("animal");
//设置相关值
ck_animal.Value = "猫";
//设置过期时间
ck_animal.Expires = DateTime.Now.AddDays(1);
//写入客户端
Response.Cookies.Add(ck_animal);
- 读取
if (Request.Cookies["animal" != null])
{
myStr = Request.Cookies["animal"].Value;
}
- 删除
思路:不同于清空变量值,它存放在客户端的硬盘里,需要将CookieName的有效期Expire设置为过期日期,在写入客户端硬盘。
Response.Cookies["animal"].Expires = DateTime.MinValue;
多值Cookie
- 添加
//声明创建
HttpCookie ck2 = new HttpCookie("multi_cookie");//主键
//设置相关值
ck2.Values.Add("name", "小王");//子键
ck2.Values.Add("age", "18");//子键
ck2.Values.Add("sex", "男");//子键
//设置过期时间:永不过期
ck2.Expires = DateTime.MaxValue;
//写入客户端
Response.Cookies.Add(ck2);
- 删除与单值Cookie方法相同
- 修改子键值
CK.Values.Set("KeyName","NewValue");
- 删除一个子键
CK.Values.Remove("keyName");
- 删除全部子键
CK.Values.Clear();