fundo
Cookies: o que são e seus tipos

(aposto que você não sabia de tudo). 

Creio que você já tenha ouvido falar sobre isso em alguns  lugares, mas já parou pra pensar o que de fato são  esses cookies? Foi pensando nisso que nós do minhaStack resolvemos trazer esse conteúdo que vai desmembrar esse assunto e fazer você entender de uma vez por todas o que são os cookies. Então ajuste sua postura, beba um copo de água  e vamos nessa!  

 O que são os cookies? 

Os cookies são arquivos de texto que armazenam informações do usuário no lado do client (ou seja, no seu navegador). Mas que tipo de informações são essas? Durante sua navegação em determinados sites, você deixa informações que falam um  pouco sobre como você usa aquela determinada página. Um bom exemplo disso é quando escolhemos acessar um site na sua versão em português, e depois quando acessamos novamente, o site já se lembra quem é você, olhando nos cookies e já carrega tudo bonitinho em português sem que você mexa uma palha para isso.  Mas não se resume só a isso, os  cookies podem armazenar informações de uma compra que você não finalizou, deixando lá pra da próxima vez que você  acessar o site já tenha tudo  para que você não precise  reescrever seus dados, podem guardar também informações para as empresas usarem um técnica de venda chamada de remarketing. Já percebeu que se você pesquisar sobre algum produto, seja ele qual for, automaticamente aparecem propagandas em outros sites sobre tal produto? Não foi mágica nem o Mark Zuckerberg  que ativou o microfone do seu celular ou pc pra ouvir o que você gostaria de comprar, foram os cookies que ajudaram nisso. 

Como um cookie é declarado? 

Por padrão a declaração dos cookies precisam de umas informações: 

  1. Name: Vais ser o nome do nosso cookie que tem o formato “String”;
  2. Value: Serão as informações que você deseja armazenar no seu cookie. Pode ser de qualquer tipo, inclusive JSON
  3. Expire: Funciona como uma data de validade para seu cookie, define o valor de quando ele deve expirar.
  4. Path: É o caminho que será trackeado pelo cookie, Aqui você define  o caminho que o cookie vai ter acesso a determinadas informações. 
  5. Domain: É o endereço do site que o cookie pertence e deve ser no formato String 
  6. Secure: Define se o cookie vai ser acessado ou não pelo método http ou não, e tem o formato de um Boolean 
  7. HttpOnly: Diz se o cookie vai ser acessado somente por meiio de uma conexão HTTP, também é do tipo Boolean 

Alguns tipos de cookies: 

Session-cookie: 

Fica ativo só durante a navegação do usuário, depois que ele fecha a página, os dados vão embora. 

Persistent ou Permanent-cookie:

São os cookies que ficarão gravados  mesmo que você saia da página. O tempo de expiração vai de acordo com o desenvolvedor do site, mas podem ser apagados pelo visitante antes desse tempo determinado pelo visitante manualmente. 

Third-party-cookie:

São os cookies que são acessados por domínios de terceiros, como as redes de anúncios. 

SuperCookie:

Os supercookies não usam armazenamento local como os cookies normais, eles são injetados no nível de rede, podem também ser inseridos pelo seu provedor de internet, não pelos sites, armazenando seus dados e até podem ser vendidos para terceiros para que tudo possa ser convertido em publicidade direcionada. Sem contar que podem ser restaurar dados excluídos, incluir novos dados e ter acesso às suas credenciais. Mas os bloqueadores de anúncios como "adblock" podem bloqueá-lo? Não, os super cookies fazem jus ao nome.

Mas e agora, estou vulnerável a isso? Não, porque já existem algumas algumas leis que nos protegem e ele não se sai tão bem com os protocolos https, então agora você pode pode ficar tranquilo.

ZombieCookie: 

Como você já deve ter imaginado, são cookies que voltam à vida mesmo depois de deletados, são conhecidos também com ever cookies 

Veja algumas características que podem ser definidas quando os cookies são criados

Secure cookie: 

Só aceita conexão do tipo https 

http-only-cookie:

Essa exige que a conexão seja feita apenas por http, evitando que o conteúdo seja modificado evitando assim que seja injetado algum tipo de script mal intencionado. 

Same-site-cookie:

Esse cookie faz com que os servidores só aceitem requisições de um mesmo site, evitando que sejam feitas requisições forjadas, as famosas CSRF (cross-site request forgery); 

Dá para trabalhar com cookies no lado do servidor? 

Sim, existem algumas maneiras de se fazer isso, isso vai depender da linguagem que você usa.

Gostou do post? Nos acompanhe no instagram, lá estamos interagindo com todo mundo e respondendo perguntas. 

Quer aprender mais sobre esse mundo da programação? Que tal começar com o básico?

Aprenda HTML e CSS3: Dois dos principais pilares do desenvolvimento web. Clique aqui e adquira já! 

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *