Sobes.tech
Junior

Qual é a diferença entre uma sessão e cookies?

sobes.tech IA

Resposta da IA

Cookies armazenam dados do lado do cliente (no navegador), são ficheiros de texto com um par "chave=valor" e informações sobre o seu período de validade e domínio. São usados para guardar preferências do utilizador, autenticação, rastreamento de atividade. O servidor envia os cookies ao cliente, e o navegador os envia automaticamente de volta ao servidor em cada pedido ao domínio correspondente.

A sessão armazena dados no lado do servidor. O cliente (navegador) recebe um identificador de sessão único (SID), que pode ser guardado em cookies ou transmitido via URL. O servidor associa o SID a um conjunto específico de dados (por exemplo, estado do carrinho, informações do utilizador autenticado). A sessão termina por inatividade ou ao fechar o navegador (conforme as configurações).

Tabela de diferenças:

Característica Cookies Sessão
Local de armazenamento Cliente (navegador) Servidor
Volume de dados Limitado (normalmente alguns KB) Ilimitado, depende dos recursos do servidor
Segurança Menos seguros (podem ser lidos) Mais seguros (dados no servidor)
Gestão O servidor envia, o navegador armazena/envia O servidor cria e gere os dados, o navegador armazena o SID
Propósito Armazenamento de pequenos dados, preferências Armazenamento do estado do utilizador, grandes dados