Alcance de la sessionStorage y localStorage


He leído alguna documentación sobre sessionStorage y localStorage, pero no entiendo cuál es el ámbito: 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 corro (con idvalue siendo el valor en el querystring):

localStorage.setItem('ID',idvalue);

¿Voy a terminar con 3 valores diferentes almacenados, o los valores van a sobrescribirse entre sí?

Author: jdphenix, 2012-03-16

2 answers

Los valores se van a sobrescribir 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
 73
Author: Rob W,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-01 14:11:11

Almacenamiento de sesión:

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

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

Almacenamiento local:

  1. Los valores persisten en la duración de la ventana y del navegador.

  2. Los valores se comparten en todas las ventanas o pestañas que se ejecutan en el mismo origen.

Entonces, leyendo y entendiendo esto cada clave-valor el par es único para cada dominio, ya que el almacenamiento local conserva valores en todas las ventanas o pestañas.

 121
Author: Talha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-20 10:27:49