#reactjs #progressive-web-apps
Вопрос:
Мы разрабатываем React.js ПВА.Можно ли программно закрыть приложение после обновления, чтобы применить их?И как?Есть ли для этого другое решение??
Ответ №1:
Вы не можете закрыть приложение, вам не разрешается закрывать вкладку, открытую пользователем. Только вкладки, открытые с помощью кода, могут быть закрыты с помощью кода. Это ваша проблема с уничтожением приложения в оперативной памяти(очиститель приложений). Это очистит кэш предыдущей версии приложения и заменит его новой main.chunk.js.
У меня есть решение, с помощью которого вы можете обновить программу, не закрывая ее, для этого вы можете использовать библиотеку реакций «очистить кэш».
Ответ №2:
закройте приложение после получения обновления, чтобы применить их
Это в случае веб-приложения приведет к уничтожению кэшей и обновлению вкладки браузера.
Вы можете уничтожить кэши, применив к URL-адресам ресурсов что-то вроде разметки/времени/уникального идентификатора и т. Д., Чтобы при обновлении браузер определял их как новый ресурс, который необходимо загрузить.
Вы можете принудительно обновить приложение с помощью location.reload();
Комментарии:
1. Спасибо, братан. Я попробую это сделать и прокомментирую здесь.