什么是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);
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();
原文:http://www.cnblogs.com/smallsea/p/5145809.html