首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sw-precache不更新和只接受缓存的数据。

sw-precache不更新和只接受缓存的数据。
EN

Stack Overflow用户
提问于 2018-01-16 14:39:02
回答 1查看 995关注 0票数 1

我正在尝试用sw来实现策略.

现在,我能够缓存数据并能够从脱机中提供服务。如果我更改页面中的数据(即:将标题从“hello”更改为“欢迎”),而不是反映它,总是从缓存中获取数据,只有当我注销服务工作人员或清除站点数据时,才会得到更新,那么只有我才能获得数据。

这里是我的sw-precache吞咽任务:

代码语言:javascript
复制
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); 
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-17 18:12:14

有两件事需要检查:

  • 确保您没有缓存您的sw.js文件,因为这可能会延迟更新多达24小时的Chrome。(Details.)
  • 您正在检查更新后的后续访问站点的内容吗?由于缓存优先策略,更新后对站点的初始访问不会显示新内容(因为缓存已经“在后台”更新)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48283710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档