Мы находимся на ранней стадии разработки нашего PWA (используя рабочий ящик), возможно, допустим несколько ошибок новичка. Мы постоянно тестируем различные конфигурации в нашем сервисном работнике, что приводит к головным болям на мобильных устройствах из-за неаккуратного управления кэшем и очистки процедур.
Мы попытались разработать подпрограмму java-сценария для удаления всех (незапланированных) файлов и объектов кэша (репликация настроенной версии подпрограммы Очистка данных сайта в настольном компьютере Chrome). Мы хотим предоставить пользователям Android безопасную процедуру «перезагрузки», чтобы избежать принудительной + ручной очистки данных сайта.
Мы попытались выполнить итерации по коллекциям localStorage, sessionStorage, caches.keys () (удалив все неожиданные объекты), за которыми последовал вызов unregister () объекта регистрации, за которым последовал location.reload (). Но головные боли сохраняются: например, после обновления serviceWorker> будут присутствовать новые файлы + логика до следующего обновления страницы, тем самым возвращая наше приложение к его предыдущему состоянию (некоторые кэшированные файлы + контейнеры не удаляются).
Удалось ли кому-нибудь разработать подпрограмму «перезагрузки» для своего PWA?