После деплоя у части пользователей старый интерфейс до очистки кэша
Сборка кладёт скрипт в /static/app.js, сервер отдаёт статику с Cache-Control: max-age=86400. После релиза часть пользователей сутки видит старую версию, а у некоторых новый HTML встречается со старым app.js, и страница падает.
Как правильно организовать кэширование статики?
- Хеш содержимого в имени файла, долгий кэш для файлов, HTML — без кэша
- Отключить кэширование статики полностью
- Уменьшить max-age до пяти минут
- Добавлять к ссылке на app.js параметр с текущим временем при каждом открытии страницы
