Compartir a través de


HttpRequest.Cookies Propiedad

Definición

Obtiene una colección de cookies enviada por el cliente.

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

Valor de propiedad

HttpCookieCollection

Objeto HttpCookieCollection que representa las variables de cookies del cliente.

Ejemplos

El siguiente ejemplo de código recorre en bucle todas las cookies enviadas por el cliente y envía el nombre, la fecha de expiración, el parámetro de seguridad y los valores de cada cookie a la salida HTTP.

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
  

Comentarios

ASP.NET incluye dos colecciones intrínsecas de cookies. La colección a la que se accede a través de la Cookies colección de HttpRequest contiene cookies transmitidas por el cliente al servidor en el Cookie encabezado . La colección a la que se accede a través de la Cookies colección de HttpResponse contiene nuevas cookies creadas en el servidor y transmitidas al cliente en el Set-Cookie encabezado.

Nota

Después de agregar una cookie mediante la HttpResponse.Cookies recopilación, la cookie está disponible inmediatamente en la HttpRequest.Cookies colección, incluso si la respuesta no se ha enviado al cliente.

Se aplica a

Consulte también