Colección Cookies de ASP

Manual de referencia del objeto Request

La colección Cookies se utiliza para establecer o obtener el valor del cookie. Si el cookie no existe, se crea y se le asigna el valor especificado.

Comentarios:La orden Response.Cookies debe estar ubicada antes de la etiqueta <html>.

Sintaxis:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parámetro Descripción
Nombre Obligatorio. Nombre del cookie.
Valor Obligatorio (para la orden Response.Cookies). Valor del cookie.
Atributo

Opcional. Especifica información sobre el cookie. Puede ser uno de los siguientes parámetros.

  • Domain - solo escritura; el cookie solo se enviará a las solicitudes que lleguen a este dominio.
  • Expires - solo escritura; fecha de expiración del cookie. Si no se especifica una fecha, el cookie expirará al final de la sesión.
  • HasKeys - solo lectura; especifica si el cookie tiene clave (este es el único atributo que se puede usar con la orden Request.Cookies)
  • Path - solo escritura; si se establece, el cookie solo se enviará a las solicitudes que lleguen a este camino. Si no se establece, se usará el camino de la aplicación.
  • Secure - solo escritura; indica si el cookie es seguro.
Clave Opcional. Especifica el lugar donde se asigna el valor de la clave.

Ejemplo

"Response.Cookies" es una orden utilizada para crear cookie o establecer el valor del cookie:

<%
Response.Cookies("firstname")="Alex"
%>

En el código anterior, creamos un cookie llamado "firstname" y le asignamos el valor alex .

También se pueden establecer atributos para el cookie, por ejemplo, establecer el tiempo de expiración del cookie:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

Ahora, el valor del cookie llamado "firstname" es "Alex", y su fecha de expiración en el ordenador del usuario es el 10 de mayo de 2002.

"Request.Cookies" se utiliza para recuperar el valor del cookie.

En el siguiente ejemplo, recuperamos el valor del cookie "firstname" y lo mostramos en la página:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Salida:

Firstname=Alex

Una cookie puede contener una colección de múltiples valores. Esto se llama que el cookie tiene una clave.

En el siguiente ejemplo, vamos a crear una colección de cookies llamada "user" que contiene keys con información del usuario.

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

El siguiente código puede leer todos los cookies que el servidor ha enviado al usuario. Por favor, note que hemos utilizado la propiedad HasKeys para determinar si el cookie tiene una clave:

<html>
<body>
<%
dim x,y
for each x in Request.Cookies
  response.write("<p>")
  if Request.Cookies(x).HasKeys then
    for each y in Request.Cookies(x)
      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
      response.write("<br /")
    next
  else
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  fin if
  response.write "</p>"
next
%>
</body>
</html>
%>

Salida:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Manual de referencia del objeto Request