service-worker相关内容

如何阻止年长的 Service Worker?

下图显示安装了两名工作人员 - 一名处于活动状态,另一名未处于活动状态(刚刚安装). 注册 Service Worker 对 service-worker.js 进行更改并重新加载页面. 逻辑是 Service Workers 检查二进制差异并更新 worker 的版本. 因此,一个新的 Service Worker 会生成一个新的版本 ID.但是为什么旧的一直在运行?以及如何关闭 ..
发布时间:2021-07-21 18:42:53 其他开发

Service Worker 在浏览器离线时保存表单数据

我是 Service Worker 的新手,并且浏览了各种文档(Google、Mozilla、serviceworke.rs、Github、StackOverflow 问题).最有用的是 ServiceWorkers 手册. 大多数文档似乎都指向缓存整个页面,以便应用完全脱机运行,或者将用户重定向到脱机页面,直到浏览器可以重定向到互联网. 然而,我想要做的是将我的表单数据存储在本地,这 ..
发布时间:2021-07-21 18:42:50 其他开发

从 Android API 清除 Service Worker 缓存

我们有一个带有一些 webviews 的原生 andorid 应用程序.我们在 Android webviews 中使用 Service Worker 功能. http://www.html5rocks.com/en/tutorials/service-工人/介绍/ 有没有办法从 Android API 中清除 Service Worker 缓存?我们希望在用户退出 Android 应 ..
发布时间:2021-07-21 18:42:43 移动开发

使用 workbox-webpack-plugin 时,预缓存资产使用什么工作箱策略?

我正在尝试了解工作箱和服务工作者. 使用 workbox-webpack-plugin 和 GenerateSW 模式时,预缓存资产使用的工作箱策略是什么?IE.cacheFirst、staleWhileRevalidate 等.因为我似乎没有为预缓存资产设置路由/策略,以便 service-worker 更新这些资产的缓存.那么这些的默认处理程序是什么? 其次,来自服务器响应的 Ca ..
发布时间:2021-07-21 18:42:33 其他开发

刷新 Service Worker 中控制器更改的页面

我有一个简单的 Service Worker,当新的 Service Worker 排队时,按钮会更新.更新后,我想在 controllerchange 上刷新页面,但没有任何反应.总而言之,Service Worker 是实时更新的,但遵循该课程 (https://www.udacity.com/course/offline-web-applications--ud899)他们出于某种原因尝试添 ..
发布时间:2021-07-21 18:42:30 前端开发

Workbox 似乎没有从 webpack 构建中预先缓存块

我正在使用 Webpack 编译我的网站和 Workbox Webpack Plugin 来编译 service worker. 尽管 Workbox 创建的清单包含指向正确块名称数组的链接(具有该特定构建的正确哈希),但 Chrome DevTools 似乎并未将块包含在预缓存列表中(DevTools > Application> 缓存存储). 这是我的插件配置: new Gene ..

如何为在客户站点上运行的 Service Worker 部署更新?

假设我提供不同网站使用的推送通知服务.此服务需要在我客户的站点上安装 Service Worker.我希望架构具有一些属性: 完全静态资源.安装service worker文件和配置JS代码段等过程只需要做一次. 能够随时更新 Service Worker.我希望能够随时更新 Service Worker 以修复错误、部署改进等. 同时满足这两个约束是很困难的,因为浏览器只有在 Se ..
发布时间:2021-07-21 18:42:23 其他开发

在 Service Worker 中使用 setInterval

请我想使用 setInterval 它在我的服务工作者 javascript 文件中每 5 秒显示一次通知,它起初工作正常,但在大约 20 秒后逐渐停止工作 这里是service worker java脚本文件中timer初始化的部分 self.addEventListener('activate', function(event) {设置间隔(函数(){self.registration ..
发布时间:2021-07-21 18:42:20 前端开发

缓存优先 Service Worker:如何绕过更新资产的缓存?

场景如下: 您有一个当前通过软件缓存的站点.您部署了一个新版本,其中包含具有缓存破坏版本的更新软件.该公司随后宣布了新功能.然而,人们访问该站点,即使软件破坏它仍然在后台更新其缓存时提供先前的缓存.因此,为新功能而来的访问者看不到它们. 这是 ServiceWorkers 的预期体验吗?解决此问题的推荐策略是什么? 解决方案 每当您使用缓存优先策略提供资源时,这是预期的行为,是 ..
发布时间:2021-07-21 18:42:17 其他开发

serviceworker 是否可以向 url 请求添加标头

我有一个网站,我不想让人们创建帐户.它是一个新闻提要,每篇新闻文章都进行了分类.我想让人们标记他们感兴趣的类别,以便他们下次访问该网站时,它只显示已标记类别的新闻. 我将标签保存在 indexedDB 中,据我所知,它在 service worker 中可用. 因此,在我的 service worker 中,我想“拦截"对 www.my-url.com 的请求,检查 indexDB 以 ..
发布时间:2021-07-21 18:42:14 前端开发

在单页应用中检查 Service Worker 更新

我们有一个安装了 Service Worker 并处于活动状态的信号页面应用程序. 现在我们的服务器重建了应用程序,Service Worker 文件正在服务器端更新. 我们的客户不知道这个新的 Service Worker 文件,它仍在使用旧的 Service Worker 文件. 何时有效?如果我刷新/重新加载应用程序,则正在安装新的 Service Worker. 如 ..
发布时间:2021-07-21 18:42:10 其他开发

如何:ServiceWorker 检查是否准备好更新

我想要实现的目标: 使用加载器/微调器渲染页面 如果 service-worker.js 已注册并处于活动状态,则检查更新 如果没有更新,则删除加载器 如果安装了 updatefound 和新版本,则重新加载页面 else 注册 service-worker.js 当updatefound,意味着安装了新的,移除加载器 我正在使用 sw-precache 模块来生 ..
发布时间:2021-07-21 18:42:04 前端开发

从 Service Worker 获取页面 URL 参数

如何从 Service Worker 获取带有参数的页面 URL? 我尝试过 self.registration.scope 但不包括参数. 解决方案 我不清楚您是要获取 Service Worker 脚本的 URL,还是在其下打开的所有客户端页面的 URL服务工作者的范围.所以......这里是如何做到这两点: //获取 Service Worker 脚本位置的 URL 对象.c ..

为什么此代码无法执行“获取"?

我正在使用 Service Worker 处理推送通知.我正在使用 XHR(Ajax) 方法来获取通知,这里是 service-worker.js 的代码片段: var API_ENDPOINT = new Request('/getNotification', {重定向:'跟随'});事件.等待直到(获取(API_ENDPOINT,{凭据:'包括'}).then(功能(响应){控制台日志(响 ..
发布时间:2021-07-21 18:41:58 其他开发

Service Worker 和透明缓存更新

我正在尝试为一个简单但陈旧的 Django Web 应用程序安装 ServiceWorker.我开始使用示例 从Chrome 团队 这很有效,但并不理想,因为我想在需要时更新缓存.根据阅读此处所有其他服务工作者的答案,有两种推荐的方法可以做到这一点. 使用一些服务器端逻辑来了解您显示的内容何时更新,然后更新您的 Service Worker 以更改预缓存的内容.例如,这就是 sw-pr ..
发布时间:2021-07-21 18:41:50 其他开发