HttpCookieCollection Class
.NET Framework 2.0
Provides a type-safe way to manipulate HTTP cookies.
Namespace: System.Web
Assembly: System.Web (in system.web.dll)
System.Web Namespace
HttpCookie Class
Assembly: System.Web (in system.web.dll)
The following code example demonstrates how to read cookies using the Cookies property of the HttpRequest object and write cookies using the Cookies property of the HttpResponse object. Both properties return HttpCookieCollection objects. If either of two cookies named userName and lastVisit are not in the HTTP request, then they are created in the HTTP response. If the two cookies exist, the properties of the cookies are displayed.
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); // Check to see if cookies exist in HTTP request. if (Request.Cookies["userName"] == null && Request.Cookies["lastVist"] == null) { Response.Cookies["userName"].Value = "user name"; Response.Cookies["userName"].Expires = DateTime.Now.AddMinutes(20d); HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddMinutes(20d); Response.Cookies.Add(aCookie); sb.Append("Two cookies added to response. " + "Refresh the page to read the cookies."); } else { HttpCookieCollection cookies = Request.Cookies; for (int i = 0; i < cookies.Count; i++) { sb.Append("Name: " + cookies[i].Name + "<br/>"); sb.Append("Value: " + cookies[i].Value + "<br/>"); sb.Append("Expires: " + cookies[i].Expires.ToString() + "<br/><br/>"); } } Label1.Text = sb.ToString(); } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>HttpCookieCollection Example</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="Label1" runat="server"></asp:Label> </div> </form> </body> </html>
System.Object
System.Collections.Specialized.NameObjectCollectionBase
System.Web.HttpCookieCollection
System.Collections.Specialized.NameObjectCollectionBase
System.Web.HttpCookieCollection
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Reference
HttpCookieCollection MembersSystem.Web Namespace
HttpCookie Class