Como referenciar um cookie em ASP?
Cookies podem ser referenciados de duas formas: por meio de valor único na qual o cookie criado não possui propriedade, ou por valores múltiplos, na qual o cookie tem um nome, e cada valor atribuído a ele se liga a uma propriedade.
Em nosso primeiro exemplo usamos cookie com valor único:
<%
Response.cookies("usuario") = "Gabriel Oliveira"
%>
Agora usamos cookies de valores múltiplos. Na verdade temos um cookie com único nome, guardando dois valores:
<%
Response.cookies("usuario")("id") = "1"
Response.cookies("usuario")("nome") = "Gabriel Oliveira"
%>
Note que, para o cookie
[usuario], temos as propriedades
[id] e
[nome]. Poderíamos tranqüilamente criar dois cookies, cada um com valores únicos para
[id] e
[nome]. Bastaria usar a seguinte sentaxe:
<%
Response.cookies("id") = "1"
Response.cookies("nome") = "Gabriel Oliveira"
%>
Posterior ao nome do cookie, temos o domínio ao qual se aplica, o diretório que possui direito de acesso e data de expiração.
<%
Response.cookies("usuario").domain = "Url a qual se destina"
Response.cookies("usuario").path = "caminho virtual"
Response.cookies("usuario").expires = #data de expiração#
%>
Vejamos então um pouco mais sobre cada propriedade. A propriedade [path], conforme já vista anteriormente, estabelece o direito de acesso a pastas virtuais, e não é obrigatória. Quando definimos esta propriedade, o cookie é passado junto com as páginas, para os locais especificados por ela. Por exemplo, se atribuir
[path="/"], o cabeçalho de página com esse cookie será enviado a todas as páginas do site que criou. Caso você especifique, por exemplo,
[path="/livros"], os cookies serão enviados junto com o cabeçalho http somente para as páginas que estiverem nesse diretório.
Já a propriedade
[expires] define por quanto tempo viverá o cookie. Caso não especifique, os cookies serão destruídos após fechamento do browser. Em relação a está propriedade, um conselho importante: procure utilizar a função
[dateadd] para especificar o prazo de vida do cookie, pois, o normalmente e utilizado o padrão americano. Então, para que o ASP não entenda errado nosso forma de especificar a data, utilize está função.