Я создаю приложение на Angular / Ioni c, и у меня есть вопрос о работнике службы. Мне трудно понять, как это работает. Я использовал вкладку Network в Chrome Dev Tools для анализа моего приложения и того, что я понимаю, но, пожалуйста, исправьте меня, если я ошибаюсь, приложение сделает 2 запроса для каждого файла: 1 к сервисному работнику ( кэш) и 1 на сервер (в случае, если в файл внесены изменения).

Так в приведенном выше примере:
- Он извлекает файл из кэша за 2,52 с и передает 189 КБ
- Он проверяет тот же файл на сервере за 1,40 с, но передает 0 Б, поскольку ничего не было изменено
Однако почему для извлечения чего-либо из локального кэша требуется 2,52 секунды? Кроме того, зеленый цвет в водопаде справа означает «время ожидания» или «время до первого байта». Вроде бы жду 2-й строки до фини sh, почему? Какой смысл использовать кеш, если он все равно ждет ответа сервера?