Пользовательская процедура сброса кэша для PWA - PullRequest
1 голос
/ 13 марта 2019

Мы находимся на ранней стадии разработки нашего PWA (используя рабочий ящик), возможно, допустим несколько ошибок новичка. Мы постоянно тестируем различные конфигурации в нашем сервисном работнике, что приводит к головным болям на мобильных устройствах из-за неаккуратного управления кэшем и очистки процедур.

Мы попытались разработать подпрограмму java-сценария для удаления всех (незапланированных) файлов и объектов кэша (репликация настроенной версии подпрограммы Очистка данных сайта в настольном компьютере Chrome). Мы хотим предоставить пользователям Android безопасную процедуру «перезагрузки», чтобы избежать принудительной + ручной очистки данных сайта.

enter image description here

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

Удалось ли кому-нибудь разработать подпрограмму «перезагрузки» для своего PWA?

...