Saltar al contenido
uencoder

Cookie

Una cookie es un par clave-valor fijado por el servidor y almacenado por el navegador, enviado automáticamente con las peticiones del mismo origen para la gestión de sesiones y estado.

Propósito

Mantiene estado en el cliente sobre un HTTP sin estado, habilitando sesiones y personalización.

Mecanismo

El servidor fija una cookie vía la cabecera Set-Cookie; el navegador la almacena y la devuelve en la cabecera Cookie en peticiones posteriores del mismo origen. Los atributos incluyen el alcance Domain/Path, la caducidad Max-Age/Expires, Secure (solo HTTPS), HttpOnly (bloquea el acceso JS) y SameSite (restricción cross-site).

Casos de uso

  • IDs de sesión y estado de login
  • Carritos y preferencias
  • Almacenamiento de tokens CSRF
  • Seguimiento de usuarios

Ejemplos

  • entrada
    Set-Cookie: sid=abc; HttpOnly; Secure
    Output
    A hardened session cookie

    Blocking XSS reads

Errores comunes

Omitting HttpOnly lets XSS steal the cookie
Set HttpOnly, Secure, and SameSite on session cookies

Términos relacionados

References