style change attribute javascript html5 local-storage sessionstorage

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:

  1. Los valores persisten solo mientras la ventana o pestaña en la que se almacenan.

  2. Los valores solo son visibles dentro de la ventana o pestaña que los creó.

Almacenamiento local:

  1. Los valores persisten en la ventana y el tiempo de vida del navegador.

  2. 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.