Como limpar todo o armazenamento local HTML5 do Safari?

10

Parece que stackauth.com usou algum armazenamento local que meu Safari não me mostra e, portanto, não pode ser excluído. Então, em geral: como garantir que todo armazenamento local seja deletado do Safari?

Alguns detalhes e detalhes:

O Armazenamento local em HTML5 permite que os sites armazenem informações em um computador. (Isso é um pouco como cookies, mas o conteúdo não é enviado para o servidor automaticamente.) Como quando alguém já fez login no (novo) site do Twitter, ao exibir esse site e colar o seguinte na barra de localização mostra muito de detalhes, mesmo quando não estiver logado :

javascript:alert(localStorage.getItem(':USER:'));

Para se livrar desses dados: no Google Chrome, "Excluir cookies e outros dados do site" faz o truque. No Firefox, ele é excluído sempre que os cookies são excluídos. Não tanto no Safari.

No Safari, parece haver uma preferência relacionada em Segurança, botão "Mostrar bancos de dados". No entanto: essa lista de "Mostrar bancos de dados" no Safari NÃO menciona stackauth.com , conforme usado pelo Stack Exchange login automático de rede global . E depois de usar "Remover tudo", ainda recebo resultados nesse site:

javascript:alert(localStorage.getItem('GlobalLogin'));

Eu poderia excluir isso usando javascript:localStorage.clear(); . Mas então eu preciso de para saber que um site armazenou dados. Esta questão não é apenas sobre o StackAuth; Quero ter certeza de que outros sites não estão ocultos da lista também.

(Eu estou em um Mac, usando o mais recente Safari no último OS X).

Quando o pop-up é grande demais para ver qualquer botão de fechamento, pressione Esc ou Retornar para fechar o diálogo de alerta.

    
por Arjan 22.01.2011 / 20:03

2 respostas

5

Em versões recentes do Safari (agora estou no 5.1), o armazenamento local pode ser limpo com o Safari »Redefinir o Safari» Remover todos os dados do site. Ou usando a tabsheet do Safari »Preferências» Privacidade »Cookies e outros dados do site» Remover todos os dados do site. E até mesmo usando Remover tudo ao visualizar os detalhes na mesma guia de privacidade. A planilha de segurança não mostra mais nenhum botão para exibir os bancos de dados.

Mais alguns detalhes, também para versões mais antigas:

No meu Mac, encontrei a pasta ~/Library/Safari/LocalStorage , que tem um arquivo para cada site que usa o armazenamento local , com a data de criação definida para minha primeira visita a cada site. No Windows, isso pode estar em uma pasta como %APPDATA%\Apple\Safari ou %APPDATA%\Apple Computer\Safari .

Excluir todos esses arquivos e reiniciar o Safari, obviamente, também limpou os dados do StackAuth.

No entanto, fazer logon em um site aleatório do Stack Exchange me retorna os dados do StackAuth e um arquivo na pasta acima, sem que seja solicitado a permitir isso (minhas preferências do Safari mostram " armazenamento do banco de dados: nenhuma permitida antes perguntando "), e sem o domínio sendo mostrado na lista" Mostrar bancos de dados ". Isso também acontece nos modos de navegação privados.

Isso parece ser causado pela diferença entre Bancos de dados da Web em HTML5 e HTML5 Web Storage (o último incluindo armazenamento local). O Chrome mostra ambos para o Twitter:

Aparentemente,oSafarisóavisaparabancosdedados,nãoparaarmazenamentolocal?Talvezobloqueiodearmazenamentolocalsejatãodifícilquanto parando o Adobe Flash de deixar sua trilha de privacidade. As especificações afirmam:

User agents should expire data from the local storage areas only for security reasons or when requested to do so by the user.

Vamos esperar que alguém saiba de uma maneira mais fácil, ou que tenhamos mais controle em versões futuras. (Eu arquivei um pedido de recurso na Apple para isso.)

No meu caso, eu encontrei 5.904 itens que datam de março de 2009. E até mesmo os meus próprios domínios, para os quais eu tenho certeza que nenhum armazenamento local é usado, foram listado com arquivos de 8kb cada. A investigação mostra que o script de usuário do FlashBlock de Alexey Ruzanov também usa o armazenamento local e, portanto, faz com que um arquivo de cada site seja visitado, independentemente de ele usa armazenamento local e independentemente de usar o Flash.

    
por 20.03.2017 / 11:16
0

Minha solução é um pouco diferente:

No Windows:

  1. Pressione Ctrl + Alt + C.
  2. Insira o seguinte código na janela que aparece e clique na tecla Enter: localStorage.clear()

No Mac:

  1. Mantenha o Cmd + Opt + C.
  2. Insira o seguinte código na janela que aparece e clique na tecla Enter: localStorage.clear()
por 19.09.2014 / 15:35