Advertisement
kcastro

Untitled

Apr 30th, 2011
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. Cookie
  2. Origem: Wikipédia, a enciclopédia livre.
  3.  
  4. Cookie (do inglês, literalmente: bolacha) é um grupo de dados trocados entre o navegador e o servidor de páginas, 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 pode não ser devidamente seguro, como o uso costumeiro em terminais públicos.
  5. 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.
  6. Funcionamento:
  7. Quando o servidor deseja activar um cookie no cliente, envia uma linha no cabeçalho HTTP iniciada por Set-Cookie: ...
  8. 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: ....
  9. 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.
  10. Se não especificada a data de validade para o cookie , ele irá expirar assim que o usuário fechar o navegador.
  11. Em JavaScript (embutido no HTML da página acessada), podemos criar um script para manipulá-los. Utilizamos "document.cookie" (sem aspas). Exemplo:
  12. --------------------------------------------------------------------------------------------
  13. function setCookie(name, value, expires, path, domain, secure) {
  14. var curCookie = name + "=" + escape(value) +
  15. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  16. ((path) ? "; path=" + path : "") +
  17. ((domain) ? "; domain=" + domain : "") +
  18. ((secure) ? "; secure" : "");
  19. document.cookie = curCookie;
  20. }
  21.  
  22. function getCookie(name) {
  23. var dc = document.cookie;
  24. var prefix = name + "=";
  25. var begin = dc.indexOf("; " + prefix);
  26. if (begin == -1) {
  27. begin = dc.indexOf(prefix);
  28. if (begin != 0) return null;
  29. } else
  30. begin += 2;
  31. var end = document.cookie.indexOf(";", begin);
  32. if (end == -1)
  33. end = dc.length;
  34. return unescape(dc.substring(begin + prefix.length, end));
  35. }
  36.  
  37. function deleteCookie(name, path, domain) {
  38. if (getCookie(name)) {
  39. document.cookie = name + "=" +
  40. ((path) ? "; path=" + path : "") +
  41. ((domain) ? "; domain=" + domain : "") +
  42. "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  43. history.go(0);
  44. }
  45. }
  46. --------------------------------------------------------------------------------------------
  47. As funções do script acima:
  48. setCookie - Define o valor de um cookie
  49. getCookie - Retorna o valor de um cookie
  50. deleteCookie - Exclui um cookie. Para excluir um cookie devemos alterar sua data de expiração para uma data inferior a atual. (esta função faz exatamente isso).
  51. Em ASP, podemos utilizar cookies por meio dos objetos Response e Request. Exemplo:
  52. Para gravar o cookie Response.Cookies("nomedocookie")
  53. Para definir a validade do cookie Response.Cookies("momedocookie").Expires = DateAdd("d", 365, Now())
  54. Utilize o DateAdd para adicionar uma data. No exemplo acima, adicionamos 365 dias, o que equivale a um ano.
  55. Para definir o domínio Response.Cookies("nomedocookie").Domain = "pt.wikipedia.org"
  56. Para definir o grupo de páginas que o cookie se aplica Response.Cookies("nomedocookie").Path = "/wiki"
  57. Se definido como "/" todo o sítio poderá acessar o cookie.
  58. Se quiser, há como adicionar vários valores ao cookie response.Cookie("nomedocookie")("nomedovalor") = "valor"
  59. Para ler o cookie , utilize o objeto Request. Exemplo: variavel = Request.Cookies("nomedocookie")
  60. E para ler valores variavel = Request.Cookies("nomedocookie")("nomedovalor")
  61. Em PHP, os cookies são tratados por meio da função setcookie(). Esta deverá vir antes de qualquer dado ser enviado ao navegador, devido os cookies fazerem parte do cabeçalho HTTP.
  62.  
  63. kastro.bloguedoido.com
  64. sv5stars.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement