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;
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;
相关文章推荐
- ASP.NET mvc异常处理的方法有哪些
- asp.net调用外部exe程序
- ASP.NET性能优化原则
- ASP.NET页面跳转的4种方法
- ASP.NET导入导出Excel方法大全
- Asp.net中,点击GridView表头实现数据的排序
- ASP.NET MVC 入门1、简介
- ASP.NET面试经历分享
- ASP.NET利用GetFiles取得目錄檔案清單,結合Array.Sort來排序檔案列表順序
- 【原创】aspx和html之间的区别
- ASP.NET下载文件(弹出打开保存文件对话框)
- asp.net运算符之逻辑运算符以及其他运算符
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing
- Asp.net MVC验证那些事(4)-- 自定义验证特性
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- ASP.NET MVC5 网站开发实践(二) Member区域 - 文章管理架构
- win7 iis7 发布asp.net mvc4.0+EF6.0站点记录
- ASP.NET页面生命周期
- 微信wap开发,页面显示元素不全-微信开发(asp.net)
- Asp.Net之自定义表达式构造器(ExpressionBuilder)