Sobes.tech
Junior

¿Cuáles son las principales características de las cookies?

sobes.tech AI

Respuesta de la IA

Las cookies son pequeños fragmentos de datos que el servidor envía al navegador y que este guarda. En cada solicitud posterior al mismo servidor, el navegador envía estas cookies de vuelta.

Características principales:

  • Almacenamiento: Se almacenan en el lado del cliente (en el navegador).
  • Tamaño limitado: Normalmente, el tamaño de una cookie está limitado a 4 KB. La cantidad total de cookies en un dominio también está limitada.
  • Identificación: Se utilizan para identificar al usuario, rastrear el estado de la sesión, guardar configuraciones del usuario.
  • Duración (Expires, Max-Age): Se puede establecer un período después del cual las cookies serán eliminadas. Sin una indicación explícita, las cookies son "de sesión" y se eliminan al cerrar el navegador.
  • Ámbito (Domain, Path): Determinan para qué dominios y rutas en el servidor las cookies serán enviadas.
  • Seguridad (Secure, HttpOnly, SameSite):
    • Secure: Las cookies solo se enviarán a través de HTTPS.
    • HttpOnly: Las cookies no son accesibles para JavaScript en el lado del cliente. Reduce el riesgo de ataques XSS.
    • SameSite: Controla el envío de cookies en solicitudes entre sitios. Protección contra ataques CSRF.
  • Envío automático: El navegador envía automáticamente las cookies al servidor con cada solicitud correspondiente.
  • Creación por el servidor o JavaScript: Pueden establecerse mediante la cabecera del servidor Set-Cookie o mediante JavaScript a través de document.cookie.
// Establecer una cookie mediante JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Obtener todas las cookies mediante JavaScript
const allCookies = document.cookie;
// Ejemplo: "cookie1=value1; cookie2=value2"