ASP.NET之Cookie应用一

什么是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

 

 

posted @ 2016-01-20 16:58  down-to-earth  阅读(172)  评论(0)    收藏  举报