Как сказать браузеру, что сайт изменился, и надо обновить кеш?
Есть небольшой сайтик, написанный на React.js, который хостится на линуксовой виртуалке под apache2. Периодически по мере необходимости его исходный код меняется, собирается webpack-ом, и копируется на виртуалку. После каждого обновления всем юзерам, пользующимся сайтом, приходится очищать кеш (и аппаратно перезагружать в Chrome), чтобы получить доступ к новому функционалу. Как и положено, юзеры это делать забывают. Как можно оповестить браузеры пользователя, что код сайта изменился, и кеш необходимо обновить автоматически?
Там где подключается ваш js-файл добавьте в параметрах номер версии. Например так: <script src="/my/script.js?v=1"></script>
При желании можете это дело автоматизировать
Т.е. для index.html вообще запрещаем кеширование, а js файлы кешируем (можно навсегда).
При сборке к js/css файлу добавляем hash, который будет меняться при изменении файла. Таким образом index.html будет всегда забираться. Если там будет ссылка на новую сборку, то новые скрипты/стили скачаются, иначе возьмутся из кэша браузера.