Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12863|Resposta: 0

[Angular] Angular 6 localStorage e encapsulamento sessionStorage

[Copiar link]
Publicado em 23/10/2018 10:37:13 | | | |
A página em primeiro plano não precisa armazenar dados no banco de dados, mas precisa passar os dados para a próxima página. É aí que entra o armazenamento temporário de dados. Uso de cache na interface.

Semelhanças:

1. A função é a mesma, sessionStorage e localStorage são ambos objetos usados para armazenar informações temporárias no cliente.

2. Tipo de conteúdo de armazenamento: Ambos armazenam dados do tipo string.

3. Operação de armazenamento de dados: chave-valor, o uso da operação é o mesmo.

Diferenças:

Ciclo de vida:

1. sessionStorage: O ciclo de vida é a janela ou aba atual; uma vez que a janela ou aba seja fechada, todos os dados armazenados no sessionStorage serão esvaziados; recomenda-se usar sessionStroage por questões de segurança.


1) Restrições de políticas homólogas. Para operar no mesmo sessionStorage entre páginas diferentes, elas devem estar sob o mesmo protocolo, o mesmo nome de host e a mesma porta. (Ou seja, 8 e 9 armazenam dados apenas com base no mesmo nome de host, ignorando os requisitos de protocolo (HTTP e HTTPS) e de número de porta)

2) Limite de aba única,Na aba de página única, diferentes endereços de URL podem ser acessados! Aqui está o limite de uma aba。 as operações sessionStorage são limitadas a uma única aba, e os dados sessionStorage podem ser compartilhados acessando a mesma página nessa aba.



3) Armazene apenas localmente. Os dados do seesionStorage não são enviados ao servidor junto com a requisição HTTP, eles só entram em vigor localmente e limpam os dados após fechar a aba. (Se você usar a função de recuperação do Chrome, os dados do seesionStorage também serão restaurados.)

4) Método de armazenamento. seesionStorage utiliza os métodos de chave e valor. O valor deve ser do tipo string (receber uma não-string, também será convertido em string quando armazenado). valor verdadeiro é convertido em "verdadeiro").

5) Limite de armazenamento: Diferentes navegadores têm limites de armazenamento diferentes, mas a maioria limita o limite superior a menos de 5MB.

acessívelhttp://dev-test.nemikor.com/web-storage/support-test/Teste o limite de armazenamento do navegador.


2. localStorage: O ciclo de vida é permanente, o que significa que, a menos que o usuário limpe explicitamente as informações do localStorage na interface fornecidas pelo navegador, as informações existirão para sempre.

Compartilhamento de Informações:

Navegadores diferentes não podem compartilhar informações no localStorage ou no sessionStorage. Páginas no mesmo navegador podem compartilhar o mesmo localStorage (as páginas pertencem ao mesmo nome de domínio e porta), mas as informações do sessionStorage não podem ser compartilhadas entre páginas ou abas diferentes. É importante notar que páginas e abas são apenas janelas de nível superior, e se uma aba contiver múltiplas tags iframe e elas pertencerem à mesma página, elas podem compartilhar sessionStorage entre elas.

local.storage.ts Código-Fonte:

session.storage.ts Código-fonte

Referenciado no arquivo app.module.ts


Usado em componentes







Anterior:[Reimpressão] Ferramenta Python do BonusCloud para pegar o código de ativação
Próximo:Chaink ainda pode ser jogado?
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com