Freigeben über


HttpRequest.Cookies Eigenschaft

Definition

Ruft eine Auflistung der vom Client gesendeten Cookies ab.

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

Eigenschaftswert

HttpCookieCollection

Ein HttpCookieCollection-Objekt, das die Cookievariablen des Clients darstellt.

Beispiele

Im folgenden Codebeispiel werden alle Vom Client gesendeten Cookies durchlaufen und der Name, das Ablaufdatum, der Sicherheitsparameter und die Werte jedes Cookies an die HTTP-Ausgabe gesendet.

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
  

Hinweise

ASP.NET enthält zwei innere Cookiesammlungen. Auf die Sammlung HttpRequest zugegriffene Sammlung enthält Cookies, die Cookies vom Client an den Server in der Cookie Kopfzeile übermittelt werden. Auf die Sammlung zugegriffene Sammlung HttpResponse enthält neue Cookies, die Cookies auf dem Server erstellt wurden und an den Client in der Set-Cookie Kopfzeile übertragen werden.

Hinweis

Nachdem Sie ein Cookie mithilfe der Sammlung hinzugefügt haben, steht das Cookie sofort in der HttpResponse.Cookies HttpRequest.Cookies Sammlung zur Verfügung, auch wenn die Antwort nicht an den Client gesendet wurde.

Gilt für

Siehe auch