您的位置:首页 > 编程语言 > ASP

ASP.NET的Cookie

2014-03-10 13:11 190 查看
一、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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: