Solución:
Si. HTML5 sessionStorage (y localStorage) se pueden deshabilitar, y los datos también se pueden borrar.
Es fácil evitar que los navegadores acepten localStorage y sessionStorage.
-
En FireFox: Escriba “about: config” en la barra de direcciones y presione Intro para ver la configuración interna de su navegador. Desplácese hacia abajo hasta “dom.storage.enabled”, haga clic derecho sobre él y presione “Alternar” para deshabilitar el almacenamiento DOM.
-
En Internet Explorer: Seleccione “Extras” -> “Opciones de Internet” -> pestaña “Avanzado” -> Ir a “Seguridad” -> desmarque “Habilitar almacenamiento DOM”
-
En Chrome: Abra “Opciones” y seleccione la pestaña “Bajo el capó”. Haga clic en “Configuración de contenido …”, seleccione “Cookies” y configure “Bloquear sitios para que no configuren ningún dato”.
También tenga en cuenta: hay algunos complementos / extras / complementos de seguridad del navegador que evitarán el almacenamiento local. Si localStorage / sessionStorage es vital para el funcionamiento de su página, debe intentar una lectura y escritura de prueba.
Con respecto a su otra pregunta: sessionStorage voluntad sobrevivir a una actualización de página. localStorage persistirá entre las sesiones de navegación y sobrevivirá al reinicio del navegador.
¿Puede el usuario deshabilitar el almacenamiento de sesión HTML5 y cómo puede deshabilitar las cookies?
Un usuario puede borrar las cookies o no permitir que ningún sitio web configure la cookie por sí mismo. Cada navegador tiene esa opción.
Por ejemplo: bloquear cookies
Me refiero a lo que realmente significa sesión, ¿es actualización de página?
En primer lugar, no es una actualización de página.
Analogía más simple: Session es un token que permite al usuario visitar cualquier área de una aplicación web. Este token es válido hasta que se cierra el navegador. En el momento en que cierra el navegador, se borrarán todos los datos de la sesión.
Entonces, ¿qué pasa si quiero que mis datos persistan un poco más? Digamos que quiero de forma permanente (considerando que el usuario no ha borrado las cookies) almacenar algún valor en el navegador de mi usuario.
ALMACENAMIENTO LOCAL: El almacenamiento local permite que los datos persistan más allá del cierre del navegador, por lo que cuando el usuario regrese, podemos usar esos datos en nuestra aplicación, podemos establecer su caducidad, podemos borrarlos cuando queramos.
NOTA: Soporte de IE7 + para SessionStorage y LocalStorage
Almacenamiento de cookies convencional: Esta es nuestra vieja forma de almacenar algunos datos en el cliente. Todos los navegadores lo admiten, pero el problema es que proporcionan demasiado menos espacio.
-
Una cookie proporciona un espacio de 4kb y para cada dominio hay un límite de alrededor de 15-20 cookies. LocalStorage y SessionStorage vienen a nuestro rescate. Proporcionan bastante espacio. Los diferentes navegadores tienen diferentes capacidades.
-
IE (10 mb) … Sorpresa sorpresa
-
Mozzilla (5 mb)
-
Cromo (2,5 mb)
Entonces, básicamente puedo usar localStorage si quiero que los datos persistan más allá del cierre del navegador y SessionStorage si quiero que los datos persistan en el cierre del navegador.
También hay algunos js disponibles.
- DOCUMENTACIÓN jStorage
- DOCUMENTACIÓN persist.js