Escola Estadual Capitão Sílvio de Farias - Projeto Ensino Médio Inovador
terça-feira, 16 de setembro de 2014
Cookie (termo da
língua inglesa que significa, literalmente, "
biscoito". Lê-se "cuqui"),
testemunho de conexão, ou, simplesmente,
testemunho, é um grupo de
dados trocados entre o
navegador e o
servidor de páginas e colocado num
arquivo (ficheiro) de texto criado no computador do
utilizador. A sua função principal é a de manter a
persistência de sessões
HTTP. A utilização e implementação de
cookies foi um adendo ao
HTTP e muito debatida na altura em que surgiu o conceito, introduzido pela
Netscape, devido às consequências de guardar
informações confidenciais num computador - já que, por vezes, isso pode não ser devidamente seguro, como no caso de uso costumeiro em terminais públicos.
Um exemplo é aquele
cookie que um
site cria para que você não precise digitar sua senha novamente quando for ao
site outra vez. Outros
sites
podem utilizá-los para guardar as preferências do usuário: por exemplo,
quando o sítio lhe permite escolher uma cor de fundo para suas páginas.
Funcionamento:
- Quando o servidor deseja activar um cookie no cliente, envia uma linha no cabeçalho HTTP iniciada por Set-Cookie: ...
- A partir desse momento, consoante as opções especificadas pelo cookie, o cliente irá enviar no seu cabeçalho HTTP dos pedidos uma linha contendo os cookies relevantes, iniciada por Cookie: ....
Entre os parâmetros dos
cookies estão: o tempo de vida (a data para o
cookie "expirar a validade") e o domínio, ou grupo de páginas a que o
cookie se aplica. Por exemplo, é possível fazer com que um
cookie seja aplicado apenas a endereços iniciados por http://pt.wikipedia.org/wiki/ de maneira que esse mesmo
cookie já não se aplique para http://pt.wikipedia.org/skins/, por exemplo.
Se não especificada a data de validade para o
cookie, ele irá expirar assim que o usuário fechar o navegador.
Em JavaScript (embutido no HTML da página acessada), podemos criar um
script para manipulá-los. Utilizamos "document.cookie" (sem aspas). Exemplo: