0Pricing
Django Academy · Урок

Файлы cookie и сеансы

Выбирайте подходящее место для хранения состояния

«Файлы cookie и сеансы» — бесплатный урок Django Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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. 🎉

Часто задаваемые вопросы

Урок «Файлы cookie и сеансы» бесплатный?

Да — полный текст урока «Файлы cookie и сеансы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.

Чему я научусь в уроке «Файлы cookie и сеансы»?

Выбирайте подходящее место для хранения состояния Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Django Academy?

Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Файлы cookie и сеансы»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Django Academy?

Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Инфраструктура сеансов
  2. Чтение и запись request.session
  3. Инфраструктура сообщений
  4. Файлы cookie и сеансы
← Назад к Django Academy