HttpCookieCollection Class
.NET Framework 3.0
Provides a type-safe way to manipulate HTTP cookies.
Namespace: System.Web
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
'Declaration Public NotInheritable Class HttpCookieCollection Inherits NameObjectCollectionBase 'Usage Dim instance As HttpCookieCollection
public final class HttpCookieCollection extends NameObjectCollectionBase
public final class HttpCookieCollection extends NameObjectCollectionBase
Not applicable.
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="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim sb As New StringBuilder() ' Check to see if cookies exist in HTTP request. If (Request.Cookies("userName") Is Nothing AndAlso _ Request.Cookies("lastVisit") Is Nothing) Then Response.Cookies("userName").Value = "user name" Response.Cookies("userName").Expires = DateTime.Now.AddMinutes(20D) Dim aCookie As 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 Dim cookies As HttpCookieCollection cookies = Request.Cookies For i As Integer = 0 To cookies.Count - 1 sb.Append("Name: " & cookies(i).Name & "<br/>") sb.Append("Value: " & cookies(i).Value & "<br/>") sb.Append("Expires: " & cookies(i).Expires.ToString() & _ "<br/><br/>") Next End If Label1.Text = sb.ToString() End Sub </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
Community Additions
ADD
Show: