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