38 - Borrado de una cookie


Para borrar una cookie se debe inicializar la propiedad expires con una fecha anterior a la actual.
Haremos un algoritmo muy común a muchos sitios que administran webmail. Daremos la opción de recordar o no el mail ingresado, el código fuente de la primera página es la siguiente:

pagina1.asp

<html>
<head>
<title>problema</title>
</head>
<body>
<form action="pagina2.asp" method="post">
Ingrese el mail:
<input type="text" name="mail" size="50" value=
"
<%
if request.cookies("mail")<>"" then
  response.write(request.cookies("mail"))
end if
%>
">
<br>
<input type="radio" name="opcion" value="recordar">
Recordar en esta computadora el mail ingresado.
<br>
<input type="radio" name="opcion" value="norecordar">
No recordar.
<br>
<input type="submit" value="Entrar"><br>
</form>
</body>
</html> 

Lo más significativo de esta página se encuentra en la inicialización de la propiedad value del control text:

<input type="text" name="mail" size="50" value=
"
<%
if request.cookies("mail")<>"" then
  response.write(request.cookies("mail"))
end if
%>
">

Como podemos observar si existe la cookie procedemos a extraer su contenido e imprimirlo dentro de la propiedad value del control text (es decir imprimimos el mail que está almacenado en la cookie del navegador que accedió al sitio)

La segunda página tiene por objetivo crear la cookie o en su defecto borrarla (realmente lo que hacemos es fijar una fecha de caducidad menor a la actual)

pagina2.asp

<%option explicit%>
<html>
<head>
<title>problema</title>
</head>
<body>
<%
dim mail,opcion
mail=request.form("mail")
opcion=request.form("opcion")
if opcion="recordar" Then
  response.cookies("mail")=mail
  response.cookies("mail").expires = Date + 365
else
  response.cookies("mail").expires = Date - 1
end if
%>
<a href="pagina1.asp">Ir a la otra página</a>
</body>
</html>

Definimos dos variables y rescatamos los contenidos de los controles (text y el control radio seleccionado)

dim mail,opcion
mail=request.form("mail")
opcion=request.form("opcion")

Mediante un if verificamos que control radio está seleccionado:

if opcion="recordar" Then
  response.cookies("mail")=mail
  response.cookies("mail").expires = Date + 365
else
  response.cookies("mail").expires = Date - 1
end if

Si está seleccionado "recordar" procedemos a crear la cookie e inicializarla con el mail ingresado. En caso que no esté seleccionado "recordar" procedemos a borrar la cookie asignando una fecha menor a la actual a la propiedad expires.


Retornar