Quando um navegador solicita uma página da web, o servidor pode fornecer informações adicionais junto com a página solicitada. Essas informações podem incluir um cookie.
Em relação à cookies na arquitetura web, analise as afirmativas a seguir:
I. Uma linha no cabeçalho HTTP iniciada por Cookie: é a forma como os servidores enviam cookies aos clientes. Espera-se que o cliente grave o cookie e o devolva em solicitações subsequentes ao servidor.
II. Para remover um cookie do disco rígido do cliente, basta o servidor enviá-lo novamente com uma data de expiração vencida.
III. Um cookie que não contém a informação de quando irá expirar permanece ativo por tempo indeterminado.
Está correto o que se afirma em:
- A) I, apenas.
- B) II, apenas.
- C) III, apenas.
- D) I e II, apenas.
- E) I, II e III.
Resposta:
A alternativa correta é letra B) II, apenas.
Cookies são pequenos arquivos texto gravados no computador do usuário quando ele acessa sites na Internet e que são reenviados a estes mesmos sites quando novamente visitados. São usados para manter informações sobre o usuário, como sua identificação, sua senha, carrinho de compras, lista de produtos e preferências de navegação. Um cookie pode ser temporário (de sessão), quando é apagado no momento em que o navegador Web ou programa leitor de e-mail é fechado, ou permanente (persistente), quando fica gravado no computador até expirar ou ser apagado.
Analisando as afirmativas, temos que:
I. Errada: o navegador é responsável por gerenciar cookies na máquina do usuário. Os cookies são enviados através de um objeto chamado HttpResponse, que expõe uma coleção chamada Cookies, e não através do cabeçalho HTTP. Cada cookie deve ter um nome exclusivo, de forma que possa ser identificado posteriormente quando lido pelo navegador.
II. Certa: do ponto de vista do servidor, não é possível remover um cookie diretamente (ou seja, removê-lo fisicamente do disco rígido do usuário), já que ele está no computador do usuário. É possível conseguir que o navegador exclua o cookie, criando um cookie com o mesmo nome que o cookie a ser excluído, e definir a validade do cookie como uma data anterior à atual. Ao verificar a validade do cookie, o navegador descarta o cookie desatualizado.
III. Errada: caso a validade do cookie não seja definida, ele será criado, mas não será armazenado no disco rígido do usuário, mas será preservado como parte das informações de sessão do usuário. Quando o usuário encerra o uso do navegador, o cookie é descartado.
Assim sendo, A RESPOSTA É A LETRA B.
Deixe um comentário