Questão Limpar o armazenamento local em HTML5 em uma página específica


É possível limpar o armazenamento local em HTML5 em uma página da Web específica? Eu estava editando uma demonstração de Javascript em http://jsfiddle.net, e eu reorganizei as janelas de tal forma que uma delas se tornou impossível redimensionar. É possível limpar o armazenamento local em uma página específica nesse caso?


85


origem


use o console do navegador para alterar o conteúdo do localStorage. é apenas um objeto javascript como qualquer outro. - ell


Respostas:


O Chrome agora oferece uma opção para limpar o armazenamento local de um site específico. Para isso, insira isso na Omnibox

chrome://settings/siteData

Agora, você pode digitar o nome do site, selecionar Armazenamento local e clicar em Remover para limpar o armazenamento local do site

enter image description here


138



Eu poderia upvote isso 10 vezes, não seria o suficiente. Limpar o localStorage é fácil, você sempre pode executar localStorage.clear() no console, mas se você tiver dados de banco de dados offline, essa é a única maneira sensata de limpá-los. - gustavohenke
Veja a resposta do @killkos abaixo para a maneira atual de fazer isso. - Gordon
@Gordon atualizou a resposta - Sathya♦


Embora o Google Chrome não forneça uma interface do usuário para limpar o localStorage, há uma API que desmarca uma chave específica ou o objeto inteiro localStorage em um site.

//Clears the value of MyKey
window.localStorage.removeItem("MyKey");

//Clears all the local storage data
window.localStorage.clear();

Todo navegador Chrome, por padrão, tem o console JavaScript instalado. Portanto, um método alternativo, e talvez a maneira mais fácil de limpar o localStorage é clicar com o botão direito do mouse na página, clicar em "Inspecionar Elemento" e clicar na guia "Console". Quando o console abrir, digite o seguinte JavaScript e pressione enter:

window.localStorage.clear()

Uma vez feito, o localStorage será apagado. Observe que isso afeta todas as páginas da Web em um único domínio, portanto, se você limpar o localStorage para jsfiddle.net/index.html (supondo que seja a página em que você está), ele será limpo para todas as outras páginas nesse site. Vejo HTML5Goodies - uma espiada no armazenamento de dados local em HTML 5 Para maiores informações.


57



O comando js é útil. Não consegui encontrar o armazenamento local do meu ficheiro html na lista de cookies chrome. - Weishi Zeng


O Google Chrome ainda não fornece uma interface para gerenciar o armazenamento local em HTML5, portanto, para excluir o armazenamento local no Google Chrome, você precisará procurar e excluir manualmente o arquivo no Google Chrome. Local Storage sub-diretório no Dados do usuário. Você pode encontrá-lo procurando por um arquivo que contenha o nome do domínio.

Você também pode usar o Excluir cookies e outros dados de site e plug-in entrada no Limpar dados de navegação diálogo (chrome://chrome/settings/clearBrowserData ou Ctrl+Mudança+Excluir), no entanto, não oferece controle refinado no nível do site.

Para o registro, jsfiddle.net não usa armazenamento local para seus quadros, ele usa cookies padrão que você pode excluir em chrome://chrome/settings/cookies. Apenas digite jsf na caixa de edição, clique no window_sizes cookie, então o [Remove] botão. Para apagar todos os cookies em jsfiddle.net, basta clicar no jsfiddle entrada (não qualquer cookie específico) e pressione Excluir.


10



Pense que esta resposta está desatualizada. No Win 7, no painel de controle do Chrome, na guia Recursos, você pode clicar com o botão direito do mouse em entradas de armazenamento local individuais de um site específico e excluí-las. Parece ser um de cada vez, mas ainda funciona. Versão do Chrome: 35.0.1916.114 - BoomShaka
Veja as outras respostas para 2 maneiras que estão agora disponíveis para limpar o armazenamento local, através do gui e através da API. Por favor, incorpore esta informação. - nealmcb


Você também pode limpá-lo através do console na janela do desenvolvedor com o comando localStorage.clear():

enter image description here


7



É undefined uma resposta esperada? - Weishi Zeng
isso me ajuda muito :) Obrigado. - Sampath
sim, não há problema sobre isso.ele remove o armazenamento muito bem :) @WeishiZeng - Sampath


Ainda não posso comentar, mas a resposta aceita não é mais 100% precisa desde a última atualização do Chrome. O Chrome tem um novo visual material para todas as configurações. e o link para limpar todo o armazenamento local de um host especificado agora é um pouco diferente:

chrome://settings/siteData

5



Está chrome://settings/siteData - Sathya♦
@Sathya eles certamente mudam as coisas rapidamente! :) Obrigado por corrigir este - evilkos


Se você tem cromada Ferramentas de desenvolvimento você pode ver ou alterar os valores de localStorage

  • F12 ou CtrlMudançaEu ou OptarEu
  • Aplicação
  • Armazenamento
  • Armazenamento local

É organizado por domínio. (localStorage é específico para um domínio, não uma página.)

enter image description here

Realce os pares chave / valor e clique em X se você quiser excluí-los.


2





A resposta  chrome://settings/siteData  não funcionou para mim

Isso é o que funciona para mim na versão 61 do Chrome:

  1. chrome://settings/content/cookies
  2. desloque-se para baixo Todos os cookies e dados do site, e na entrada "Pesquisar cookies" digite "localhost"
  3. então clique Remover tudo mostrado , ou aperte o botão delete

Isso limpa não apenas cookies mas também armazenamento local e seu bases de dados locais também


1