Как работает Cookie
Python
Middle
Без компании
Как работает Cookie
Ответы
Cookies — это небольшие текстовые данные, которые сервер отправляет браузеру для хранения на стороне клиента. Они используются для сохранения состояния между запросами (например, аутентификация, настройки пользователя).
**Основные свойства:**
- **Имя и значение** — ключ и данные (только строка).
- **Срок жизни** — `Expires` (дата) или `Max-Age` (секунды). Если не указан, cookie удаляется при закрытии браузера.
- **Домен и путь** — определяют, для каких URL cookie отправляется.
- **Безопасность** — `Secure` (только HTTPS), `HttpOnly` (запрет доступа через JavaScript), `SameSite` (защита от CSRF).
**Пример работы в Python (Flask):**
```
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/set')
def set_cookie():
resp = make_response("Cookie установлен")
resp.set_cookie('user', 'John', max_age=3600, httponly=True)
return resp
@app.route('/get')
def get_cookie():
username = request.cookies.get('user')
return f"User: {username}"
```
**Важно:** cookie ограничены 4 КБ на домен и могут быть отключены пользователем.