我正在尝试用sw来实现策略.
现在,我能够缓存数据并能够从脱机中提供服务。如果我更改页面中的数据(即:将标题从“hello”更改为“欢迎”),而不是反映它,总是从缓存中获取数据,只有当我注销服务工作人员或清除站点数据时,才会得到更新,那么只有我才能获得数据。
这里是我的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);
});发布于 2018-01-17 18:12:14
有两件事需要检查:
sw.js文件,因为这可能会延迟更新多达24小时的Chrome。(Details.)https://stackoverflow.com/questions/48283710
复制相似问题