Eu li alguma documentação sobre sessionStorage e localStorage, mas não entendo qual é o escopo: o domínio, uma página específica?
Por exemplo, se eu tiver as seguintes páginas:
http://example.com/products.aspx?productID=1
http://example.com/products.aspx?productID=2
http://example.com/services.aspx?serviceID=3
E se eu executar em cada uma das páginas acima (com idvalue sendo o valor na string de consulta):
localStorage.setItem('ID',idvalue);
Vou acabar com 3 valores diferentes armazenados ou os valores vão se sobrescrever?
javascript
html
local-storage
sessionstorage
Christophe
fonte
fonte
webappsstore.sqlite
em meu diretório de perfil do Firefox, usando querySELECT scope FROM webappsstore2;
. O resultado é o inverso do domio, seguido pelo protocolo de não-invertida, e suficiente com a porta, por exemplo:gro.allizom.snodda.secivres.:https:443
. Como você pode ver, não há menção a nenhum caminho.document.domain
API mencionada: html.spec.whatwg.org/multipage/…Armazenamento de sessão:
Os valores persistem apenas enquanto durar a janela ou guia na qual foram armazenados.
Os valores são visíveis apenas na janela ou guia que os criou.
Armazenamento local:
Os valores persistem em janelas e tempos de vida do navegador.
Os valores são compartilhados em todas as janelas ou guias em execução na mesma origem.
Portanto, ao ler e compreender isso, cada par de valores-chave é exclusivo para cada domínio, porque o armazenamento local persiste os valores na janela ou guia.
fonte