Ответ
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 можно очистить вручную или автоматически.