一、Cookie的限制
1.必须通过浏览器进行操作
·如果浏览器禁用Cookie,则无法工作
·信息只能是文本,大小限制:4KB(存放位置:http://www.51zxw.net/show.aspx?id=27832&cid=410)
2.安全问题不容忽视
·使用Cookie存储的尽量是些无关痛痒的信息
·如果要保存用户名密码,请编码为密文形式
二、实现单值Cookie的设置
HttpCookie ck_animal=new HttpCookie("animal");
ck_animal.Value="猫";
ck_animal.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(ck_animal); //就是写入对方(自己电脑)的硬盘
1.声明创建,可同时赋值
2.设置有效期(一个时间点)
如果不设置有效时间,关闭浏览器,cookies就失效
如果设置的有效时间当下时间以前的,cookies无效
3.发送写入cookie指令给浏览器(Response,需调用response对象的子对象cookie进行操作)
三、实现单值Cookie的设置
1.需要加一个判断,判断cookie是否存在。当存在,才进行
if(Request.Cookies["animal"]!=null){
_myStr=Request.Cookies["animal"].Value;
}
注意:Value必须加,不同于RequestQueryStirng["..."],Request.Cookies[ ]是一个对象,不能对象和string变量赋值
四、实现单值Cookie信息的删除
删除cookie的思路,将CookieName的有效期Expire设置为一个国企日起,再次写入客户端硬盘。因为它存放的位置是客户端的硬盘,无法对它进行操作。。。
Response.Cookies["animal"].Expires=DateTime.MinValue;