0Pricing
Django Academy · Lección

Cookies frente a sesiones

Elija el lugar adecuado para almacenar el estado

Cookies frente a sesiones es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Two Ways to Remember

Both cookies and sessions help your app remember a visitor, but they store data in very different places. Knowing which to pick matters. 🤔

What a Cookie Is

A cookie is a small piece of text the browser keeps and sends back on every request to your site. The data lives on the client.

Setting a Cookie

You set a cookie on the response object with set_cookie, giving it a name, a value, and optionally a lifetime.

response = HttpResponse('Hi')
response.set_cookie('lang', 'en', max_age=3600)

Reading a Cookie

Cookies arrive in request.COOKIES, a simple dictionary. Read your value back by its key on the next request.

lang = request.COOKIES.get('lang', 'en')

Where Session Data Lives

A session keeps the real data on the server and sends the browser only a key. The visitor never sees the contents.

Cookies Are Visible

Because cookies sit in the browser, the user can read and edit them. So never store secrets like prices or user roles there.

Sessions Hide the Data

Session data stays server-side, so it is the right home for anything sensitive or anything the user must not tamper with.

Size Limits

Cookies are tiny, capped near 4KB each, while sessions can hold much larger structures since they live in your database or cache.

Protect Your Cookies

Add HttpOnly so JavaScript cannot read a cookie, and Secure so it is only sent over HTTPS. Django sets these for sessionid by default.

response.set_cookie('t', '1', httponly=True, secure=True)

When to Use a Cookie

Reach for a plain cookie for small, non-secret preferences like a theme or a chosen language that is fine for the user to see.

When to Use a Session

Use a session for login state, shopping carts, or anything private. It safely backs the cookie with trusted server storage.

Quick Check

You need to store a value the user must never read or change. What fits best?

Recap

You compared cookies and sessions: cookies store small, visible data on the client, sessions keep larger, private data on the server. Pick by sensitivity and size. 🎉

Preguntas frecuentes

¿La lección «Cookies frente a sesiones» es gratis?

Sí — el texto completo de «Cookies frente a sesiones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cookies frente a sesiones»?

Elija el lugar adecuado para almacenar el estado Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Django Academy?

No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Cookies frente a sesiones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Django Academy?

Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El framework de sesiones
  2. Lectura y escritura de request.session
  3. El framework de mensajes
  4. Cookies frente a sesiones
← Volver a Django Academy