Формат хранения cookie в браузере и их структура
Краткий ответ
Cookie сохраняются в браузере в виде текстовых файлов, содержащих пары «ключ-значение» и дополнительные атрибуты, такие как срок действия, домен и путь.
Развёрнуто
Краткий ответ
Cookie представляют собой текстовые данные, хранящиеся на стороне клиента, которые содержат пары «ключ-значение» и набор атрибутов для управления доступом и временем жизни.
Как это работает
Cookie — это небольшие текстовые файлы, которые браузер сохраняет локально для поддержания состояния между запросами. Каждый cookie состоит из пары key=value и может включать дополнительные параметры, например:
ExpiresилиMax-Age— время жизни cookieDomain— домен, которому принадлежит cookiePath— путь, ограничивающий область действия cookieSecure— флаг, указывающий на передачу cookie только по HTTPSHttpOnly— защита от доступа через JavaScript
Браузер хранит cookie в локальном хранилище, обычно в виде текстовых файлов или внутренней базы данных, и автоматически отправляет их на сервер при запросах, соответствующих домену и пути.
| Атрибут | Описание |
|---|---|
| Key=Value | Основная пара данных cookie |
| Expires | Время истечения срока действия |
| Domain | Домен, для которого cookie доступен |
| Path | Путь, ограничивающий область действия |
| Secure | Передача только по HTTPS |
| HttpOnly | Запрет доступа через скрипты |
Пример
Set-Cookie: sessionId=abc123; Expires=Wed, 09 Jun 2024 10:18:14 GMT; Path=/; Secure; HttpOnly
В этом примере сервер устанавливает cookie sessionId с уникальным значением, сроком действия, ограничением по пути, передачей только по HTTPS и защитой от доступа через клиентские скрипты.
Что важно знать на собеседовании
- Cookie хранятся локально в виде текстовых данных, но точный формат зависит от браузера.
- Каждый cookie содержит пару ключ-значение и набор атрибутов для контроля доступа и срока жизни.
- Атрибуты
SecureиHttpOnlyобеспечивают дополнительную безопасность. - Cookie отправляются браузером автоматически при запросах к соответствующему домену и пути.
- В DevTools можно просматривать и редактировать cookie для отладки.
Тема: Web-тестирование и DevTools | Уровень: middle