As famosas cookies

O que são e para que servem estes conhecidos biscoitinhos.

Por Rubén Alvarez


Publicado em: 12/12/04
Valorize este artigo:
Sem dúvida este termo será familiar para muitos. Alguns o leram ou escutaram, mas não sabem do que se trata. Entretanto, outros saberão que as cookies são umas informações armazenadas por um web site no disco rígido do usuário. Esta informação é armazenada em um arquivo do tipo texto que se salva quando o navegador acessa ao site web.

É possível, claro, ver estes arquivos. Para os abrir há que ir ao diretório C:\Windows\Cookies para os usuários de IE 4+ ou a C:\...\Netscape\Users\defaultuser para usuários de Netscape. Como se pode comprovar, na maioria dos casos a informação que se pode obter é indecifrável.

A utilidade principal das cookies é a de poder identificar ao navegador quando este visitar o site pelas segunda vez e assim, em função do perfil do cliente dado em sua primeira visita, o site pode se adaptar dinamicamente a suas preferências (língua utilizada, cores de tela, formulários preenchidos total ou parcialmente, re-endereçamento a determinadas páginas...).

Para criar um arquivo cookies, modificar ou gerar uma nova cookie o podemos fazer a partir do objeto Response com uma sintaxe como a seguinte:

Response.Cookies("nome da cookie") = valor da cookie

O valor da cookie pode ser uma variável, um número ou uma cadeia delimitada por aspas.

É importante saber que as cookies têm uma duração igual à sessão, ou seja, a menos que o especifiquemos, o arquivo texto gerado se apagará desde o momento em que o usuário tenha abandonado o site por um tempo prolongado (geralmente uns 20 minutos) ou que o navegador tenha sido fechado. Podemos consertar este suposto inconveniente mediante a propriedade Expires:

Response.Cookies("nome da cookie").expires = #01/01/2002#

Isto nos permite decidir qual é a data de vencimento da cookie. Há que ter em conta que isto não é mais que hipotético já que o usuário é livre de apagar o arquivo texto quando quiser.

Por outro lado, é interessante assinalar que o fato de que definir uma cookie já existente implica o apagamento da antiga. Do mesmo modo, o criar uma primeira cookie traz a geração automática do arquivo texto.

Para ler as cookies, nada mais fácil que usar o objeto Request da seguinte forma:

variable = Request.Cookies("nome da cookie")

Se por exemplo quiséssemos recuperar do arquivo txt a cookie correspondente à língua do cliente e armazená-lo em nosso script para futuros usos, poderíamos escrever:

língua=Request.Cookies("língua")

As cookies são uma ferramenta fantástica para personalizar nossa página, mas há que ser cauteloso já que, por uma parte, nem todos os navegadores as aceitam e por outra, se pode deliberadamente impedir ao navegador a criação de cookies. É por isso que é um complemento e não uma fonte de variáveis infalíveis para nosso site.






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato