.net Cookie原理与使用

来源:互联网 发布:淘宝贷款15万可信么 编辑:程序博客网 时间:2024/05/17 08:51

HttpCookie    创建Cookie对象

cookieName.Expires   设置过期时间

Response.Cookies.Add(cookieName);  添加到Cookies集合中(保存)

Request.Cookies["cookieName"].Value(); 取指定Cookie值 

Cookie是存储在客户端的一小段文本数据,通常浏览器支持最大4096字节(大约4KB)。通过键/值对的方式保存数据(object),因此键不能重名,否则会当作对某个键的重新赋值操作,只保留最近一次的值。

在创建Cookie时通常会为Cookie指定一个过期时间(cookieName.Expires ),此时Cookie存在于客户端磁盘中,这个时间可以是任意年/月/日;如果没有指定过期时间,那么这个Cookie就会成为一个会话Cookie,存在于客户端的内存中,当关闭浏览器时被删除。

将Cookie限制到服务器路径:

Cookie存在于客户端中,随请求页一起发送到服务器,当要限制Cookie只能访问服务器中的某个文件夹时,CookieName.Path = "/Member";的方式进行限制,这样这个Cookie就只能访问“/Member”文件夹下页面。其它页面中不能访问这个Cookie。

将Cookie限制到域:

默认情况下Cookie与特定的域相关联(一个域),当站点有多个域(tt.com,tt.net)时,通过:

Response.Cookies("cookiename").Domain="tt.com";

Response.Cookies("cookiename").Domain="tt.net";

进行多域共享

//创建Cookie。方式一//关键:键、值、过期时间、添加到 Response.Cookies.Add(CookieName);中//                                键       值HttpCookie cookie1 = new HttpCookie("cp1", model.LoginId);HttpCookie cookie2 = new HttpCookie("cp2", Enctry(model.LoginPwd));cookie1.Expires = DateTime.Now.AddDays(3);//过期时间cookie2.Expires = DateTime.Now.AddDays(3);Response.Cookies.Add(cookie1);//添加到Cookies集合Response.Cookies.Add(cookie2);//创建Cookie。方式二HttpCookie hc = new HttpCookie("user");hc.Value = "张三";hc.Expires = DateTime.Now.AddDays(5);Response.Cookies.Add(hc);//读取Cookie。//先判断指定Cookie是否存在if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null){    string userName = Request.Cookies["cp1"].Value;//如果存在获取指定键Cookie的值    string userPwd = Request.Cookies["cp2"].Value;}//清空Cookie。//使有效期在当前时间之前Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1);Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1);

原创粉丝点击