Colección ASP Cookies

Manual de referencia del objeto response

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

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

Sintaxis:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parámetros Descripción
name 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 finalizar la sesión.
  • HasKeys - solo lectura; especifica si el cookie tiene keys (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 esta ruta. Si no se establece, se usará la ruta de la aplicación.
  • Secure - solo escritura; indica si el cookie es seguro.
clave Opcional. Especifica la clave donde se asigna el valor.

Ejemplo

"Response.Cookies" es una orden utilizada para crear cookies o establecer el valor de las cookies:

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

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

También se puede establecer atributos para los cookies, por ejemplo, establecer la fecha de expiración de los cookies:

<%
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 conoce como una cookie con clave.

En el siguiente ejemplo, creamos una colección de cookies llamada "user" que contiene las claves 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 response