Как закрыть React.js PWA для применения обновлений?

#reactjs #progressive-web-apps

Вопрос:

Мы разрабатываем React.js ПВА.Можно ли программно закрыть приложение после обновления, чтобы применить их?И как?Есть ли для этого другое решение??

Ответ №1:

Вы не можете закрыть приложение, вам не разрешается закрывать вкладку, открытую пользователем. Только вкладки, открытые с помощью кода, могут быть закрыты с помощью кода. Это ваша проблема с уничтожением приложения в оперативной памяти(очиститель приложений). Это очистит кэш предыдущей версии приложения и заменит его новой main.chunk.js.

У меня есть решение, с помощью которого вы можете обновить программу, не закрывая ее, для этого вы можете использовать библиотеку реакций «очистить кэш».

Ответ №2:

закройте приложение после получения обновления, чтобы применить их

Это в случае веб-приложения приведет к уничтожению кэшей и обновлению вкладки браузера.

Вы можете уничтожить кэши, применив к URL-адресам ресурсов что-то вроде разметки/времени/уникального идентификатора и т. Д., Чтобы при обновлении браузер определял их как новый ресурс, который необходимо загрузить.

Вы можете принудительно обновить приложение с помощью location.reload();

Комментарии:

1. Спасибо, братан. Я попробую это сделать и прокомментирую здесь.