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-Cookiedo servidor ou via JavaScript comdocument.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"