HttpRequest.Cookies Eigenschap

Definitie

Hiermee haalt u een verzameling cookies op die door de klant worden verzonden.

public:
 property System::Web::HttpCookieCollection ^ Cookies { System::Web::HttpCookieCollection ^ get(); };
public System.Web.HttpCookieCollection Cookies { get; }
member this.Cookies : System.Web.HttpCookieCollection
Public ReadOnly Property Cookies As HttpCookieCollection

Waarde van eigenschap

Een HttpCookieCollection object dat de cookievariabelen van de client vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld worden alle cookies doorlopen die door de client worden verzonden en worden de naam, vervaldatum, beveiligingsparameter en waarden van elke cookie naar de HTTP-uitvoer verzonden.

int loop1, loop2;
HttpCookieCollection MyCookieColl;
HttpCookie MyCookie;

MyCookieColl = Request.Cookies;

// Capture all cookie names into a string array.
String[] arr1 = MyCookieColl.AllKeys;

// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
   MyCookie = MyCookieColl[arr1[loop1]];
   Response.Write("Cookie: " + MyCookie.Name + "<br>");
   Response.Write ("Secure:" + MyCookie.Secure + "<br>");

   //Grab all values for single cookie into an object array.
   String[] arr2 = MyCookie.Values.AllKeys;

   //Loop through cookie Value collection and print all values.
   for (loop2 = 0; loop2 < arr2.Length; loop2++)
   {
      Response.Write("Value" + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}

Dim loop1, loop2 As Integer
Dim arr1(), arr2() As String
Dim MyCookieColl As HttpCookieCollection 
Dim MyCookie As HttpCookie

MyCookieColl = Request.Cookies
' Capture all cookie names into a string array.
arr1 = MyCookieColl.AllKeys
' Grab individual cookie objects by cookie name     
for loop1 = 0 To arr1.GetUpperBound(0)
   MyCookie = MyCookieColl(arr1(loop1))
   Response.Write("Cookie: " & MyCookie.Name & "<br>")
           Response.Write("Secure:" & MyCookie.Secure & "<br>")

   ' Grab all values for single cookie into an object array.
   arr2 = MyCookie.Values.AllKeys
   ' Loop through cookie value collection and print all values.
   for loop2 = 0 To arr2.GetUpperBound(0)
      Response.Write("Value " & CStr(loop2) + ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
   Next loop2
Next loop1
  

Opmerkingen

ASP.NET bevat twee intrinsieke cookieverzamelingen. De verzameling die wordt geopend via de Cookies verzameling bevat cookies die HttpRequest door de client worden verzonden naar de server in de Cookie header. De verzameling die wordt geopend via de Cookies verzameling bevat HttpResponse nieuwe cookies die op de server zijn gemaakt en naar de client in de Set-Cookie header worden verzonden.

Note

Nadat u een cookie hebt toegevoegd met behulp van de HttpResponse.Cookies verzameling, is de cookie direct beschikbaar in de HttpRequest.Cookies verzameling, zelfs als het antwoord niet naar de client is verzonden.

Van toepassing op

Zie ook