javascript - change - Alcance de la sesiĆ³nAlmacenamiento y almacenamiento local
title css (2)
Leí un poco de documentación sobre sessionStorage y localStorage, pero no entiendo cuál es el alcance: ¿el dominio, una página específica?
Por ejemplo, si tengo las siguientes páginas:
http://example.com/products.aspx?productID=1
http://example.com/products.aspx?productID=2
http://example.com/services.aspx?serviceID=3
Y si en cada una de las páginas anteriores ejecuto (con idvalue es el valor en la cadena de consulta):
localStorage.setItem(''ID'',idvalue);
¿Voy a terminar con 3 valores diferentes almacenados, o se van a sobrescribir los valores entre ellos?
Los valores se sobrescribirán entre sí. Cada par clave-nombre es único para un protocolo y dominio, independientemente de las rutas.
El dominio afectado se puede cambiar a través de la propiedad document.domain
.
-
sub.example.com
->example.com
es posible (subdominio) -
sub.example.com
->other.example.com
no es posible
Almacenamiento de sesión:
Los valores persisten solo mientras la ventana o pestaña en la que se almacenan.
Los valores solo son visibles dentro de la ventana o pestaña que los creó.
Almacenamiento local:
Los valores persisten en la ventana y el tiempo de vida del navegador.
Los valores se comparten en cada ventana o pestaña que se ejecuta en el mismo origen.
Entonces, al leer y entender esto, cada par clave-valor es único para cada dominio, porque el almacenamiento local persiste en los valores de la ventana o pestaña.