Existe alguma maneira de redefinir / limpar o localStorage do navegador em javascript?
javascript
local-storage
Bnicholas
fonte
fonte
clear()
removerá todas as chaves e valores localStorage do domínio específico em que você está. O Javascript não pode obter valores localStorage de outros domínios devido ao CORS.Se você deseja remover um item ou variável específica do armazenamento local do usuário, pode usar
fonte
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
fonte
Aqui está uma função que permitirá remover todos os itens localStorage com exceções. Você precisará do jQuery para esta função. Você pode baixar a essência .
Você pode chamar assim
fonte
undefined
é uma chave válida parasetItem
egetItem
localStorage.setItem(undefined, 'example Txt!')
:, irá armazená-lo na chave chamada'undefined'
como você pode ver quando executar o código a seguir.console.log(localStorage.getItem('undefined'))
será exibidoexample Txt!
.O armazenamento local está anexado no global
window
. Quando registramos o armazenamento local no devtools do chrome, vemos que ele possui as seguintes APIs:Podemos usar as seguintes APIs para excluir itens:
localStorage.clear()
: Limpa todo o armazenamento locallocalStorage.removeItem('myItem')
: Para remover itens individuaisfonte
Primeiramente, você precisa verificar se o localStorage está ativado. Eu recomendaria fazê-lo assim:
Sim, você pode (em alguns casos) apenas verificar se o localStorage é um membro do objeto de janela. No entanto, existem opções de sandbox de iframe (entre outras coisas) que lançarão uma exceção se você tentar acessar o índice 'localStorage'. Portanto, por motivos de melhores práticas, esta é a melhor maneira de verificar se o localStorage está ativado. Em seguida, você pode simplesmente limpar o localStorage assim.
Por exemplo, você pode limpar o localStorage após a ocorrência de um erro nos navegadores do kit da web.
No exemplo acima, você precisa do
.bind(window)
porque, sem ele, alocalStorage.clear
função será executada no contexto dowindow
objeto, em vez de olocalStorage
objeto causar uma falha silenciosa. Para demonstrar isso, veja o exemplo abaixo:é o mesmo que:
fonte
Se você deseja limpar todos os itens armazenados no localStorage ,
Use isso para limpar todas as chaves armazenadas.
Se você deseja limpar / remover apenas uma chave / valor específico, pode usar removeItem (chave) .
fonte
ou
limpar item específico
fonte
Para limpar o sessionStorage
fonte
Aqui está um código simples que limpa o armazenamento local armazenado no seu navegador usando javascript
Para confirmar se o armazenamento local está vazio, use este código:
se retornar nulo, seu armazenamento local será limpo.
fonte
Este código aqui fornece uma lista de cadeias de chaves que você não deseja excluir e, em seguida, filtra aquelas de todas as chaves no armazenamento local e exclui as outras.
fonte