Tempo de leitura estimado : 2 min · Publicado
Explicar origem, duração e limites
Identifique dados, tecnologia e finalidade. localStorage associa-se à origem; sessionStorage também ao contexto do separador. Mudar domínio, protocolo, porta ou navegador pode separar os dados. Não prometa sincronização entre dispositivos sem uma função que a faça. Evite segredos neste armazenamento e explique o efeito de fechar uma sessão privada ou apagar dados do navegador.
Preservar o trabalho perante uma falha
Teste armazenamento bloqueado, quota esgotada e dados guardados danificados com exemplos fictícios. Mostre quando guardar falha e mantenha a informação utilizável no ecrã quando possível. Não anuncie persistência antes de confirmar a escrita. Um apagamento, uma política do navegador ou limpeza de dados pode remover cópias locais; estas não são uma cópia de segurança.
Criar uma exportação recuperável
Inclua versão do formato, data, campos necessários e identificadores estáveis num ficheiro compreensível. Explique como guardá-lo fora do navegador e abra-o com uma ferramenta independente. Descarregar não demonstra recuperação: importe uma cópia de teste num ambiente vazio e compare registos, textos e estados com o exemplo inicial.
Validar tudo antes de substituir
Verifique estrutura, versão, tamanho, tipos e valores permitidos antes de alterar trabalho existente. Mostre erros e permita uma exportação prévia. Rejeite ficheiros incompatíveis sem apagamentos parciais. Teste importação repetida, campos desconhecidos, caracteres especiais e apagamento seguido de recuperação. A confirmação final deve corresponder aos dados realmente recuperados.
Trate o texto importado como dados, sem executar HTML nem código do ficheiro.
Documentos de referência
- MDN — Web Storage · Fonte consultada
- MDN — quotas et éviction · Fonte consultada
Conteúdo atualizado
Registe as verificações e os resultados no registo de testes web
