Когда я делаю новую сборку реагирующего приложения, создается пакет с серийным номером, который включается в index.html (пример: main.350fc2cb.chunk.js), затем браузер кэширует этот пакет и получает его из кэша.по запросу.
Когда я внесу какие-либо изменения и создам новый пакет, index.html будет иметь новую версию, поэтому браузер будет работать нормально, потому что index.html теперь запрашивает другое имя файла.
Проблема в том, что когда я делаю новые изменения и заменяю index.html на сервере, когда пользователь уже открывает вкладку сайта, браузеру не нужно ничего загружать, если не обновлять - без кеша -готово.
Есть ли что-то, что можно сделать, чтобы приложение узнало, есть ли новый контент, и автоматически запросило его, или, по крайней мере, попросило пользователя сделать это?
Я использую .Net Coreсо стороны сервера, так что любые решения со стороны сервера также хороши.
Я попытался использовать serviceWorker, который включен в приложение create-реагировать-приложение, чтобы определить, есть ли доступный новый контент,но, похоже, это не сработает, если я не открою новую вкладку или не обновлю страницу, и даже при этом для загрузки нового пакета по-прежнему требуется обновление без кэша (CTRL + SHIFT + F5).