ASP.NET的Cookie

来源:互联网 发布:汽车仪表单片机 编辑:程序博客网 时间:2024/05/14 03:58

一、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;


0 0
原创粉丝点击