Sobes.tech
Junior

Quais são as principais características dos cookies?

sobes.tech IA

Resposta da IA

Cookies são pequenos fragmentos de dados que o servidor envia ao navegador e que este armazena. A cada pedido subsequente ao mesmo servidor, o navegador envia esses cookies de volta.

Principais características:

  • Armazenamento: São armazenados no lado do cliente (no navegador).
  • Tamanho limitado: Normalmente, o tamanho de um cookie é limitado a 4 KB. O número total de cookies por domínio também é limitado.
  • Identificação: Usados para identificar o utilizador, rastrear o estado da sessão, guardar configurações do utilizador.
  • Duração (Expires, Max-Age): Pode-se definir um período após o qual os cookies serão eliminados. Sem indicação explícita, os cookies são "de sessão" e são eliminados ao fechar o navegador.
  • Âmbito (Domain, Path): Determinam para quais domínios e caminhos no servidor os cookies serão enviados.
  • Segurança (Secure, HttpOnly, SameSite):
    • Secure: Os cookies serão enviados apenas via HTTPS.
    • HttpOnly: Os cookies não são acessíveis via JavaScript no lado do cliente. Reduz o risco de ataques XSS.
    • SameSite: Controla o envio de cookies em requisições entre sites. Proteção contra ataques CSRF.
  • Envio automático: O navegador envia automaticamente os cookies ao servidor com cada requisição correspondente.
  • Criados pelo servidor ou JavaScript: Podem ser definidos através do cabeçalho Set-Cookie do servidor ou via JavaScript com document.cookie.
// Definir um cookie via JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Obter todos os cookies via JavaScript
const allCookies = document.cookie;
// Exemplo: "cookie1=value1; cookie2=value2"