HttpRequest.Cookies Propriété

Définition

Obtient une collection de cookies envoyée par le client.Gets a collection of cookies sent by the client.

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

Valeur de propriété

Objet HttpCookieCollection représentant les variables de cookies du client.An HttpCookieCollection object representing the client's cookie variables.

Exemples

L’exemple de code suivant parcourt tous les cookies envoyés par le client et envoie le nom, la date d’expiration, le paramètre de sécurité et les valeurs de chaque cookie à la sortie HTTP.The following code example loops through all cookies sent by the client and sends the name, expiration date, security parameter, and values of each cookie to the HTTP output.

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
  

Remarques

ASP.NET comprend deux collections de cookies intrinsèques.ASP.NET includes two intrinsic cookie collections. La collection accessible via la Cookies collection de HttpRequest contient les cookies transmis par le client au serveur dans l' Cookie en-tête.The collection accessed through the Cookies collection of HttpRequest contains cookies transmitted by the client to the server in the Cookie header. La collection accessible via la Cookies collection de HttpResponse contient de nouveaux cookies créés sur le serveur et transmis au client dans l' Set-Cookie en-tête.The collection accessed through the Cookies collection of HttpResponse contains new cookies created on the server and transmitted to the client in the Set-Cookie header.

Notes

Une fois que vous avez ajouté un cookie HttpResponse.Cookies à l’aide de la collection, le cookie HttpRequest.Cookies est immédiatement disponible dans la collection, même si la réponse n’a pas été envoyée au client.After you add a cookie by using the HttpResponse.Cookies collection, the cookie is immediately available in the HttpRequest.Cookies collection, even if the response has not been sent to the client.

S’applique à

Voir aussi