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í?
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
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:
Los valores persisten solo mientras dure la ventana o pestaña en la que se almacenaron.
Los valores solo son visibles dentro de la ventana o pestaña que los creó.
Almacenamiento local:
Los valores persisten en la duración de la ventana y del navegador.
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.
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