Я пытаюсь реализовать стратегию networkfirst с помощью sw-precache.
Теперь я могу кэшировать данные и обслуживать их офлайн. Если я изменю данные (т.е. изменю заголовок с «привет» на «Добро пожаловать») на странице, она не будет отражать, она всегда берет данные из кеша и получает обновление, только если я отменил регистрацию работника службы или очистил данные сайта, тогда только я могу получить свои данные
Вот моя задача gulp sw-precache:
gulp.task('generate-service-worker', function(callback) {
var path = require('path');
var swPrecache = require('sw-precache');
var rootDir = '.';
swPrecache.write(path.join(rootDir, 'sw.js'), {
staticFileGlobs: [
rootDir + '/css/**.css',
rootDir + '/js/**/*.{js,css}',
rootDir + '/images/**/*.{png,jpg,jpeg}',
rootDir + '/*.{html,js}',
],
runtimeCaching: [
{
urlPattern: 'http://localhost:8080',
handler: 'networkFirst'
}],
stripPrefix: rootDir
}, callback);
});