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-Cookieo mediante JavaScript a través dedocument.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"