Из-за огромного размера моего проекта CRA я использовал подключаемый модуль loadable для загрузки других страниц по требованию. Когда пользователь заходит на веб-сайт в первый раз (то есть кеша нет), функция предварительного кэширования рабочего ящика генерирует большое количество выборок для предварительной загрузки ресурсов. В это время, если пользователь нажимает ссылку href для go другой страницы (с React-маршрутизатором), запрос этой страницы будет ранжироваться сзади, а затем пользователь будет все время там оставаться, пока прекаш не будет over!
Снимок экрана получения предварительного кэша: Я попробовал следующее
- Удалить список предварительного кэша. Если это так, ServiceWorker не будет работать
- Перед загрузкой новой страницы, обновите страницу sh, чтобы поместить запрос страницы вперед. Если так, то происходит то же самое.
Эта проблема будет становиться все более серьезной по мере увеличения моих ресурсов. Есть ли способ изменить схему кеширования CRA на Runtime cahce? Или какими-то другими способами?