Как кэшировать новые запросы на выборку в sw-precache

Я пытаюсь использовать sw-precache для улучшения автономной работы в веб-приложении.

Насколько я понимаю, библиотека (и поправьте меня, если я ошибаюсь) заключается в предварительном кешировании всех статических ресурсов. А новые запросы?

Скажем, я хочу кэшировать ответ на новый запрос на получение.

Есть ли возможность переопределить/расширить уже предоставленный self.addEventListener('fetch', ... в сгенерированном файле sw

Я могу очень многое пропустить здесь. просветите меня пожалуйста...


person Ali Hmer    schedule 11.11.2016    source источник


Ответы (1)


Вам необходимо использовать параметр runtimeCaching. Этот параметр включает кэширование для этих новых запросов на выборку.

Вы передаете ему массив объектов, указывающий, какие urlPattern вы хотите сопоставить, handler, которые вы хотите использовать для сопоставленного запроса, и некоторые другие параметры, которые вы можете проверить по ссылке.

person zeosamaster    schedule 14.11.2016
comment
Я думал, что уже проверил это. Это прекрасно работает, если вы постоянно обновляете каждую страницу, которую посещаете. Вот настоящая проблема, с которой я столкнулся. У меня есть SPA, где я перехожу с одной страницы на другую. Я вижу, что страницы кэшируются, но когда я обновляю страницы, которые я посещаю, я получаю, что страница не найдена, если я не обновлю эту страницу, после чего она правильно кэшируется. Вот почему я спрашивал, можем ли мы найти способ расширить событие выборки. - person Ali Hmer; 15.11.2016