28得票6回答
如何强制更新Service Worker?

我正在使用sw-precache来生成我的服务工作,与Polymer CLI构建过程一起使用,因此旨在更新更新文件的哈希,以表示需要更新缓存。但是我的更新内容没有在缓存中被替换,因此如果我使用ctrl + r刷新,则会获得旧版本,但如果我使用ctrl + shift + r刷新,则会获得新版本...

18得票1回答
Service Worker与Angular Universal中的SW Precache(预缓存)

我使用了Service Worker的sw预缓存。在Service Worker中,我只缓存了浏览器文件夹。因此,服务端渲染在Service Worker中无法工作。能否有人帮我解决这个问题?如果服务端渲染工作,则Service Worker将无法工作,反之亦然。 以下是我的sw预缓存con...

18得票3回答
等待时间长的请求如何传递给Service Worker?

我注意到等待服务工作者从缓存中响应项目的时间并不像您期望的那样快。我在使用sw-precache和自定义编写的服务工作者时都看到了相同的等待时间。 导致这种等待时间的可能原因是什么,我如何减少它? 我自定义服务工作者上的fetch事件如下:self.addEventListener('...

17得票2回答
如何:ServiceWorker 检查是否准备好更新

我想要实现的目标: 使用加载器/旋转器渲染页面 如果已经注册并激活了service-worker.js,则检查是否有更新 如果没有更新,则移除加载器 如果发现新版本updatefound,则重新加载页面 否则注册service-worker.js 当updatefound,即安装...

15得票2回答
由于DevTools已连接,超时计时器终止Service Worker被取消了。

操作系统:Windows 10 Pro webpack版本:1.14.0 sw-precache-webpack-plugin版本:0.9.1 sw-precache版本:5.0.0 我启动了网站,过了一段时间后,开发工具中就会出现如上所述的错误消息。如果进行某些操作,则不会出现此错误。 ...

10得票2回答
在使用Angular5中的SW Precache时排除子站点URLs

我可以在使用SW Precache生成服务工作者时排除某些URL吗?以下是我的swprecache.config.json文件。 module.exports = { navigateFallback: '/index.html', stripPrefix: 'dist', root: 'd...

9得票1回答
一个Service Worker(通常情况下)应该预缓存哪些文件?

我知道这个问题可能有点“基于观点”,但是我认为一个概括性的答案可以帮助那些未来对PWA和服务工作者感兴趣的人。 背景 我在网上搜索了一下,惊讶地发现没有明确说明在选择要由服务工作者预缓存的文件时最佳实践是什么。 有各种文章/文档概述了预缓存的作用和工作原理(请参见此处获取更多信息),但它...

9得票2回答
如何修改Create-React-App中自动生成的service-worker

我已经从Create-React-App库创建了一个示例应用程序。当我运行构建命令时,它会使用“cache-first”策略自动生成服务工作者。 但我需要更多的功能,比如缓存一些API响应等。我不知道如何修改脚本,以便将我的代码包含在自动生成的服务工作者中。 我找到了一些帮助信息,但这些信息还...

9得票1回答
谷歌的sw-precache构建的服务工作者是否真的可以使用“网络优先”策略?

我运营着一个使用Hugo建立的网站https://www.igluonline.com,最近我安装了一个服务工作者,遵循了Google的sw-precache。 这是配置文件: module.exports = { staticFileGlobs: [ 'dist/css/**...

8得票3回答
渐进式Web应用(PWA)在独立模式下出现OAuth错误

保存了使用Create React App构建的PWA(测试应用程序)到主屏幕并在独立模式下在Android上使用Chrome和在Safari中使用iOS启动应用程序后,在应用程序中启动Firebase方法signInWithPopup(GoogleProvider)。设备会询问我是否要使用安...