网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

.NET读写cookie方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。

  1. 编写Cookie 
  2.  
  3. //方式1: 
  4. Response.Cookies["username"].value="mike"
  5. Response.Cookies["username"].Expires=DateTime.MaxValue; 
  6.  
  7. //方式2: 
  8. HttpCookie acookie = new HttpCookie("last"); 
  9. acookie.Value="a"
  10. acookie..Expires=DateTime.MaxValue;  
  11. Response.Cookies.Add(acookie); 
  12.  
  13. //多值Cookie的写法 
  14.  
  15. //方式1: 
  16. Response.Cookies["userinfo1"]["name"].value="mike"
  17. Response.Cookies["userinfo1"]["last"].value="a"
  18. Response.Cookies["userinfo1"].Expires=DateTime.MaxValue; 
  19.  
  20. //方式2: 
  21. HttpCookie cookie = new HttpCookie("userinfo1"); 
  22. cookie.Values["name"]="mike"
  23. cookie.Values["last"]="a"
  24. cookie.Expires=DateTime.MaxValue;  
  25. //cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间 1天 
  26. Response.Cookies.Add(cookie); 

读取Cookie

Internet Explorer 将站点的 Cookie 保存在文件名格式为 <user>@<domain>.txt 的文件中,其中 <user> 是您的帐户名。
注意:在获取Cookie的值之前,应该确保该 Cookie 确实存在。否则,您将得到一个异常 

  1. If (Request.Cookies["userName"]!=null
  2. string str = Request.Cookies("userName").Value;  
  3.  
  4. //多值Cookie的读取 
  5. If ( Request.Cookies["userInfo1"]!=null ) 
  6. string name=Request.Cookies["userInfo1"]["name"]; 
  7. string last=Request.Cookies["userInfo1"]["last"];  
  8.  
  9.  
  10. //读取 Cookie 集合 
  11. for(int i = 0 ;i<Request.Cookies.Count ;i++) 
  12.     HttpCookie cookies = Request.Cookies; 
  13.     Response.Write("name="+cookies.Mame+"<br/>"); 
  14.     if (cookies.HasKeys )//是否有子键 
  15.     { 
  16.         System.Collections.Specialized.NameValueCollection NameColl  
  17.                                              = aCookie.Values ; 
  18.         for(int j=0;j<NameColl.Count;j++) 
  19.         { 
  20.             Response.Write("子键名="+ NameColl.AllKey[j] +"<br/>"); 
  21.             Response.Write("子键值="+ NameColl[j] +"<br/>"); 
  22.         } 
  23.  
  24.     } 
  25.     else 
  26.     { 
  27.         Response.Write("value="+cookies.Value+"<br/>");         
  28.     } 

运行此代码时,可看到一个名为“ASP.NET_SessionId”的Cookie,ASP.NET用这个 Cookie 来保存您的会话的唯一标识符。

修改 Cookie

修改的方法与创建方法相同

删除 Cookie 

将其有效期设置为过去的某个日期。当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。 

  1. HttpCookie cookie = new HttpCookie("userinfo1"); 
  2. cookie.Expires=DateTime.Now.AddDays(-30);  
  3. Response.Cookies.Add(cookie); 

修改cookie

  1.  Response.Cookies["Info"]["user"] = "2"
  2.  Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);        删除cookie下的属性 
  3.  HttpCookie acookie=Request.Cookies["Info"]; 
  4.  acookie.Values.Remove("userid"); 
  5.  acookie.Expires = DateTime.Now.AddDays(1); 
  6.  Response.Cookies.Add(acookie);        删除所有cookie,就是设置过期时间为现在就行了 
  7.  int limit=Request.Cookies.Count - 1; 
  8.  for(int i=0;i<limit;i++) 
  9.  { 
  10.      acookie = Request.Cookies(i) 
  11.      acookie.Expires = DateTime.Now.AddDays(-1) 
  12.      Response.Cookies.Add(acookie) 
  13. }  
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师