В чем разница между Cookie и Cache

«В чем разница между Cookie и Cache» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Cookie — это небольшие текстовые файлы, хранящиеся на клиенте, которые сервер использует для идентификации пользователя, хранения сессий и персональных данных (например, логина). Они отправляются с каждым HTTP-запросом.

Cache — это временное хранилище ресурсов (HTML, CSS, JS, изображения) для ускорения загрузки страниц. Он не передается на сервер и управляется браузером.

Пример Cookie (JavaScript):

document.cookie = "username=John; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";

Пример Cache (Service Worker):

caches.open('my-cache').then(cache => cache.add('/styles.css'));

Ключевые отличия:

  • Cookie — для данных сессии/аутентификации, Cache — для оптимизации загрузки.
  • Cookie отправляются на сервер, Cache — нет.
  • Cookie имеют срок жизни, Cache можно очистить вручную или автоматически.