У меня есть пара вопросов, касающихся работника службы и рабочего ящика.
1) Когда нужно зарегистрировать работника службы в веб-приложении.* Если я регистрируюсь непосредственно в index.html, если у меня есть ресурсы предварительного кэширования, то при первой рисовании ресурсы предварительного кэширования загружаются два раза один раз с запросом и один раз с рабочим столом, который задерживает первую запись.
* If I register onload of page the issue is getting resolved but if I
have api hits which are to be cached it is getting cached on second
time refresh of the page.
2)В моем веб-приложении мы используем много сторонних js, css, gif и скоро.Так что в моей маршрутизации, если я хочу кэшировать их для каждого запроса, если зарегистрировать маршрутизатор, это кажется сложным, поэтому попытайтесь использовать шаблоны регулярных выражений, поэтому любой может предложить наилучшее регулярное выражение для их кэширования, если мне нужно исключить некоторые форматы изображений из кэширования.Так что лучший способ кешировать сторонние js, css, api-хиты и т. Д. В других форматах.
3) Лучший способ очистить кеш, один - использовать срок действия и все.Но в моем случае, если пользователь меняет свое местоположение, мне нужно очистить некоторое содержимое кэша, так как я могу этого добиться.
4) Когда использовать кэширование и когда использовать indexeddb?
5)Преимущества использования плагина workbox-webpack, а затем непосредственно workbox.Какие основные преимущества?
6) Рекомендации по регистрации / отмене регистрации / обновлению сервисного работника?
7) Если я использую плагин workbox-webpack и динамический маршрут для кэширования файла js / css, так чтокаждая сборка изменяет файл js / css с разным хешем, который генерируется и кэшируется, поэтому сервисный работник кэширует один и тот же файл с разными значениями хеша.
8) Лучший способ принудительно удалить имя кэша и один файлв кеше.