Задать вопрос

Как заставить браузер обновить файлы в кэш-хранилище?

Проблема такова. Все браузеры кэшируют статику. Это хорошо, но когда статический файл обновился - они продолжают использовать файлы из кэша. Из-за этого при разработке приходится постоянно чистить кэш. Как такие вещи вообще исправить? Собираюсь пустить сайт в продакшн, но боюсь, что если буду делать изменения в интерфейсе, то никто их не увидит пока не почистит кэш. Что посоветуете? Использую Python/DJango. В продакшене - nginx.
  • Вопрос задан
  • 3590 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Самый непробиваемый способ:
<link rel="stylesheet" type="text/css" href="my.css?ver=42">

Номер версии можно обновлять автоматически, ориентируясь на дату измненения файла. Если вы пользуетесь какой-то системой сборки - в большинстве случаев это включается в конфиге или плагином.

Ну и конечно-же, для кеширования есть настройки и параметры, которые передаются в заголовках.
Первый попавшийся приличный гайд по запросу "http cache headers guide":
https://www.mnot.net/cache_docs/#CACHE-CONTROL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы