Na versão draft da especificação Web Storage, são definidas ...

Próximas questões
Com base no mesmo assunto
Q1853847 Programação
Na versão draft da especificação Web Storage, são definidas duas propriedades no objeto Window, localStorage e sessionStorage.
Sobre o armazenamento de dados em JavaScript, usando localStorage, afirma-se que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C. A questão aborda o tema do armazenamento de dados no lado do cliente em aplicações web, utilizando a linguagem de programação JavaScript e, mais especificamente, as funcionalidades do Web Storage API. Para resolver a questão, é necessário compreender o funcionamento e as diferenças entre localStorage e sessionStorage, que são as duas formas principais de armazenamento proporcionadas pela API.

localStorage é uma forma de armazenamento que persiste dados que não têm data de expiração. Estes dados permanecerão armazenados após o fechamento da janela ou aba do navegador, e estarão acessíveis em futuras sessões do usuário. Importante notar que esses dados estão associados a uma origem específica (ou seja, o mesmo domínio, no mesmo protocolo e na mesma porta, caso aplicável) e não são acessíveis por outros domínios.

Por outro lado, sessionStorage armazena dados apenas para a sessão da página, o que significa que os dados persistem apenas enquanto a aba ou janela do navegador em que a sessão foi iniciada está aberta. Fechar a aba ou janela resultará na eliminação dos dados armazenados com sessionStorage.

Assim, a alternativa C está correta porque destaca essa diferença fundamental na vida útil dos dados armazenados: enquanto localStorage mantém os dados indefinidamente (ou até que sejam explicitamente removidos), sessionStorage mantém os dados apenas durante a sessão da página, sendo apagado quando a janela ou aba é fechada. Esta é uma distinção crucial que os desenvolvedores devem compreender ao decidir qual forma de armazenamento usar para diferentes tipos de dados em suas aplicações web.

As outras alternativas estão incorretas por várias razões. A alternativa A é incorreta porque sugere que o localStorage tem a mesma vida útil que a janela do navegador ou aba, o que não é verdade, pois os dados persistem entre as sessões. A alternativa B está errada porque o localStorage é específico para cada navegador, portanto, os dados armazenados em um navegador (como o Firefox) não estarão acessíveis em outro (como o Chrome). Por fim, a alternativa D falha ao sugerir que o escopo de localStorage inclui a criptografia como um de seus parâmetros de definição de origem, quando na verdade depende apenas do domínio, protocolo e porta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

sessioStorage provavelmente apaga os dados ao final da sessão, se eu estiver errado podem corrigir por aqui msm abraço

FocoForcaFé

O HTML5 trouxe duas novas formas de armazenar dados (web storage), além dos tradicionais cookies:

* sessionStorage: armazena os dados durante a sessão. Se o navegador for fechado, os dados serão perdidos;

* localStorage: armazena os dados de forma mais permanente, não se extinguindo com a sessão.

Ver: https://developer.mozilla.org/pt-BR/docs/Web/API/Web_Storage_API

GABARITO: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo