Blog personal de Diego de Haller
Blog personal de Diego de Haller

Windows: borrar cookies de Internet Explorer

Algo con lo que me he enfrentado durante las últimas semanas mientras estaba haciendo unas pruebas en el trabajo, es el tema de las cookies. Pero antes un poquito de contexto: ¿qué son las cookies? Las inventó Lou Montolli, cuando trabajaba para Netscape, empresa que creó los primeros navegadores y lo que fue la base para lo que son ahora. Las cookies son trazas o huellas que dejan en nuestro disco duro las páginas web que visitamos, para diferentes motivos: desde para saber si es la primera vez que entramos o no, hasta para darnos acceso a cierto contenido una vez que nos hemos identificado. El nombre viene del término magic cookie, que se usaba en Unix para identificar el dato que se pasaban dos rutinas, para intercambiar información.

Y este es el problema que tenía: estaba probando una aplicación con distintos tipos de usuarios (en base a los roles que iban a tener) por lo que al principio tenía que entrar como un usuario A, pero luego entrar como B, C, …, y para ello me tenía que pedir que me identificara cada vez. Pues bien, por mucho que cerrara las ventanas del Internet Explorer, la pantalla de identificación no aparecía al volver al cargar la página, por lo que me quedaba identificado como el usuario A. La solución es sencilla: ir al Internet Explorer, menú herramientas, opciones, y borrar las cookies. Esto hecho una vez, pues no está mal, pero si lo tienes que hacer muchas veces seguidas, acabas cansado. Así que opté por hacer un script que borrara las cookies por mí, con un simple click o combinación de teclas.

Hay un comando, que invoca el panel de control y permite ejecutar ciertas cosas del mismo, en este caso lo que nos interesa son las opciones de internet.

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

Rundll32.exe es el comando, y poniendo el parámetro InetCpl.cpl le decimos que queremos el panel de control de Opciones de Internet. Lo que viene después de la coma, indica lo que queremos hacer dentro de Opciones de Internet: ClearMyTracksByProcess y el número define qué queremos borrar (cookies, archivos temporales, historial, …).

Algunos valores:

  • 8: borrar archivos temporales.
  • 2: borrar cookies.
  • 1: borrar historial.
  • 16: borrar datos de formulario.
  • 32: borrar contraseñas almacenadas.
  • 255: borrar todo.

Por ejemplo, si queremos borrar las cookies y el historial, podemos ejecutar el comando dos veces, cada vez con un número. Pero también podemos hacerlo con una única ejecución, sumando los valores: 2 (cookies) + 1 (historial) = 3.

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 3

Y así todas las combinaciones que queramos. El comando lo ponéis en un fichero BAT y con un acceso directo en el escritorio, asignándole una combinación de teclas, podéis ejecutarlo cuando queráis.

Espero que os sea útil. Un saludo.