首页 > Web开发 > 详细

ASP.NET之Cookie应用一

时间:2016-01-20 17:25:32      阅读:152      评论:0      收藏:0      [点我收藏+]

什么是Cookie?

 Cookie指的是一小段文本,伴随着用户请求和Web服务器响应在浏览器和Web服务器之间传递。Cookie存储在浏览器端.Cookie分为会话Cookie 和永久【设置了过期时间】Cookie,对于会话Cookie而言,当浏览器关闭了即此会话Cookie则销毁,对于永久【设置了过期时间】Cookie而言,当过了已设置的时间,则此Cookie将销毁。

 

Cookie的限制

 大多数浏览器支持最大为 4096 字节的 Cookie。由于这限制了 Cookie 的大小,最好用 Cookie 来存储少量数据,或者存储用户 ID 之类的标识符。用户 ID 随后便可用于标识用户,以及从数据库或其他数据源中读取用户信息。

 

浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量。大多数浏览器只允许每个站点存储 20 个 Cookie;如果试图存储更多 Cookie,则最旧的 Cookie 便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的 Cookie 总数作出绝对限制,通常为 300 个

 

Cookie的应用场景

  Cookie一般会用来存储某一系统的最后一次登入的用户信息.

 

如何使用Cookie?

技术分享
1 Response.Cookies["userName"].Value ="Toms";
2 // 设置过期Cookies
3 Response.Cookies["userName"].Expires =DateTime.Now.AddDays(7);
4 
5 // 写法二
6 HttpCookie cookie = new HttpCookie("LastName");
7 cookie.Value="Toms";
8 cookie.Expires = DateTime.Now.AddDays(7);
9 Response.Cookies.Add(cookie);
View Code

 

技术分享
 1 System.Text.StringBuilder output = new System.Text.StringBuilder();
 2 HttpCookie aCookie;
 3 for(int i=0; i<Request.Cookies.Count; i++)
 4 {
 5     aCookie = Request.Cookies[i];
 6    output.Append("Cookie.name="+Server.HtmlEncode(aCookie.Name) 
 7 + "<br />");
 8     output.Append("Cookie.value="+Server.HtmlEncode(aCookie.Value)
 9 + "<br /><br />");
10 }
11 Label1.Text = output.ToString();
View Code

 

 

ASP.NET之Cookie应用一

原文:http://www.cnblogs.com/smallsea/p/5145809.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!