¿Cómo borrar todo el almacenamiento local HTML5 de Safari?

11

Parece que stackauth.comha utilizado algo de almacenamiento local que mi Safari no me muestra y, por lo tanto, no se puede eliminar. Entonces, en general: ¿cómo asegurar que todo el almacenamiento local se elimine de Safari?

Algunos antecedentes y detalles:

El almacenamiento local HTML5 permite a los sitios web almacenar información en una computadora. (Eso es un poco como las cookies, pero el contenido no se envía automáticamente al servidor). Al igual que cuando uno ha iniciado sesión en el (nuevo) sitio web de Twitter, cuando ve ese sitio y pega lo siguiente en la barra de ubicación muestra mucho de detalles, incluso cuando no está actualmente conectado :

javascript:alert(localStorage.getItem(':USER:'));

Para deshacerse de estos datos: en Google Chrome "Eliminar cookies y otros datos del sitio" hace el truco. En Firefox, se elimina cada vez que se eliminan las cookies. No tanto en Safari.

En Safari parece haber una preferencia relacionada en Seguridad, botón "Mostrar bases de datos". Sin embargo: esa lista de "Mostrar bases de datos" en Safari NO menciona stackauth.com , como lo usa el inicio de sesión automático de la red global de Stack Exchange . Y después de usar "Eliminar todo", sigo obteniendo resultados en ese sitio:

javascript:alert(localStorage.getItem('GlobalLogin'));

Podría eliminar esto usando javascript:localStorage.clear();. Pero luego necesito saber que un sitio ha almacenado datos. Esta pregunta no es solo acerca de StackAuth; Quiero asegurarme de que otros sitios no estén ocultos de la lista también.

(Estoy en una Mac, usando el último Safari en el último OS X.)

Cuando la ventana emergente es demasiado grande para ver un botón de cierre, presione Esc o Volver para cerrar el cuadro de diálogo de alerta.

Arjan
fuente

Respuestas:

5

En versiones recientes de Safari (ahora estoy en 5.1), el almacenamiento local se puede borrar con Safari »Restablecer Safari» Eliminar todos los datos del sitio web. O usando Safari »Preferencias» privacidad de la hoja de pestañas »Cookies y otros datos del sitio web» Eliminar todos los datos del sitio web. E incluso utilizando Eliminar todo al ver los detalles en esa misma hoja de pestañas de Privacidad. La hoja de pestañas Seguridad ya no muestra ningún botón para ver las bases de datos.

Algunos detalles más, también para versiones anteriores:

En mi Mac, encontré la carpeta ~/Library/Safari/LocalStorage, que tiene un archivo para cada sitio que usa almacenamiento local , con su fecha de creación establecida en mi primera visita a cada sitio. En Windows, esto podría estar en una carpeta como %APPDATA%\Apple\Safario %APPDATA%\Apple Computer\Safari.

Eliminar todos esos archivos y reiniciar Safari, obviamente también borró los datos de StackAuth.

Sin embargo, iniciar sesión en un sitio aleatorio de Stack Exchange me devuelve los datos de StackAuth y un archivo en la carpeta anterior, sin que se me solicite que lo permita (mis preferencias de Safari muestran " Almacenamiento de la base de datos: ninguno permitido antes de preguntar "), y sin el dominio se muestra en la lista "Mostrar bases de datos". Esto también sucede en los modos de navegación privados.

Esto parece ser causado por la diferencia entre las bases de datos web HTML5 y el almacenamiento web HTML5 (este último incluye el almacenamiento local). Chrome muestra ambos para Twitter:

Bases de datos y almacenamiento local en Google Chrome

Aparentemente, Safari solo advierte para las bases de datos, no para el almacenamiento local. Quizás bloquear el almacenamiento local va a ser tan difícil como evitar que Adobe Flash deje su rastro de privacidad. Las especificaciones indican:

Los agentes de usuario deben expirar los datos de las áreas de almacenamiento local solo por razones de seguridad o cuando el usuario lo solicite.

Esperemos que alguien sepa de una manera más fácil o que tengamos más control en futuras versiones. (Presenté una solicitud de función en Apple para eso).

En mi caso, encontré hasta 5,904 artículos que datan de marzo de 2009. E incluso mis propios dominios, para los cuales estoy seguro de que no se usa almacenamiento local, estaban listados con archivos de 8kb cada uno. La investigación muestra que el script de usuario FlashBlock de Alexey Ruzanov también usa almacenamiento local y, por lo tanto, genera un archivo para cada sitio que visita, independientemente de si usa almacenamiento local e independientemente de si usa Flash.

Arjan
fuente
Ah, casi me engañan aquí: haciendo clic explícitamente en "No permitir" cuando se le solicita "¿Permitir que este sitio web use espacio en su disco? - El sitio web" twitter.com "solicita 1 MB de espacio en disco para almacenar" html5 test db "Como una base de datos en su disco", todavía me dio los datos al hacer el truco de JavaScript, y un archivo de 8 kb en el disco. Sin embargo, reiniciar Safari muestra que estos datos no se han almacenado (o al menos: no es accesible).
Arjan
2

Mi solución es un poco diferente:

En Windows:

  1. Mantenga presionadas las teclas Ctrl + Alt + C.
  2. Ingrese el siguiente código en la ventana que aparece y haga clic en la tecla Intro: localStorage.clear()

En Mac:

  1. Mantenga Cmd + Opt + C.
  2. Ingrese el siguiente código en la ventana que aparece y haga clic en la tecla Intro: localStorage.clear()
usuario1477388
fuente
0

En las últimas versiones de Safari (versión 13 a partir de esta publicación) puede ir a Preferencias> Privacidad> Administrar datos del sitio web ... y luego eliminar todos los datos por dominio.

Safari 13 administrador de datos del sitio web que muestra Superuser.com

CyberSkull
fuente
De hecho, esto se solucionó en octubre de 2011 :-) Tenga en cuenta que los sitios web no limitan el seguimiento a su dominio principal: al navegar por Super User también obtendrá seguimiento de Google, que probablemente no se borre mediante el procedimiento en su captura de pantalla. (Además, cuando la privacidad es realmente importante, es mejor usar ventanas de navegación privadas, junto con Tor, y tal vez incluso un usuario diferente, y mantener actualizado el navegador. La gente siempre encuentra nuevas formas de rastrear a los visitantes, y los navegadores tendrán fallas de diseño aka bugs .)
Arjan