O que é sessionStorage e quais são alguns métodos comuns?
Na lição anterior, aprendemos sobre como trabalhar com
localStorage e fomos brevemente apresentados ao sessionStorage.
Lembre-se, que sessionStorage é quando os dados são apagados assim que o usuário fecha a aba ou janela na qual a aplicação web está sendo executada. É ideal para situações em que os dados precisam persistir apenas durante uma única sessão, como manter os dados do formulário durante a navegação ou armazenar informações temporárias de estado durante um processo de checkout.
Assim como localStorage, sessionStorage usa pares chave-valor para armazenar e recuperar dados. Os métodos usados com sessionStorage são os mesmos que com localStorage, com a única diferença real sendo por quanto tempo os dados são armazenados.
Aqui estão alguns exemplos de como trabalhar com os diferentes métodos:
sessionStorage.setItem(): Armazena um par chave-valor emsessionStorage.
sessionStorage.setItem('cart', '3 items');
sessionStorage.getItem(): Recupera o valor de uma chave específica dosessionStorage.
let cart = sessionStorage.getItem('cart');
console.log(cart); // Outputs: '3 items'
sessionStorage.removeItem(): Remove um item específico desessionStorageusando sua chave.
sessionStorage.removeItem('cart');
sessionStorage.clear(): Limpa todos os dados armazenados emsessionStorage.
sessionStorage.clear();
Vamos ver um exemplo onde armazenamos dados em sessionStorage que duram apenas enquanto a aba ou janela do navegador estiver aberta:
// Store data in sessionStorage
sessionStorage.setItem('currentUser', 'JohnDoe');
// Retrieve the stored data
const user = sessionStorage.getItem('currentUser');
console.log(user); // 'JohnDoe'
// Remove a specific key from sessionStorage
sessionStorage.removeItem('currentUser');
// Clear all sessionStorage data
sessionStorage.clear();
Neste exemplo, nós:
1. Armazene o nome do usuário atual (JohnDoe) em sessionStorage.
2. Recupere e exiba.
3. Remova o item associado à chave currentUser.
4. Limpar todos os dados de sessionStorage.
A principal diferença em relação ao localStorage é que assim que o usuário fecha a aba, todos os dados da sessão armazenados serão perdidos.
sessionStorage é particularmente útil em cenários como:
- Armazenando dados temporários como entradas de formulário durante um processo de formulário de várias páginas.
- Armazenar seleções temporárias ou preferências que não precisam persistir entre sessões.
- Manter o estado em uma aplicação de página única que não precisa ser lembrado depois que a aba é fechada.
sessionStorage garante que, uma vez que o usuário sai da página, os dados da sessão sejam apagados, o que é ótimo para cenários onde você não quer manter informações além da sessão atual.Este módulo não possui perguntas. Marque como concluído.