问题标签 [sw-toolbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

caching - 为什么服务工作者创建默认缓存

我正在使用 sw-toolbox 来实现 service worker。我通过在 toolbox.router.get 函数中提供缓存名称来创建缓存。但它仍然使用名称创建默认缓存($$$toolbox-cache$$$ http://localhost/bank-po-practice/ $$$$$$inactive$$$)

实际上我不需要那个缓存,因为我每次都在定义缓存名称,所以它总是空的。那么我怎样才能防止它创建呢?

0 投票
1 回答
170 浏览

service-worker - 如何使用服务工作者的 sw-toolbox sw-precache 库显示自定义 404 页面

我有一个 SPA,它进行各种 http 调用以从第三方服务获取内容并在页面上显示内容。如何配置 /use sw-toolbox 和 sw-precache 库,以便如果 http 调用由于脱机而失败,它会显示自定义 404 页面。

0 投票
5 回答
15119 浏览

javascript - 如何更新 PWA 中的 Service Worker 缓存?

我使用带有sw-toolbox库的服务人员。我的 PWA 缓存除了 API 查询(图像、css、js、html)之外的所有内容。但是,如果有一天某些文件会被更改怎么办。或者如果 service-worker.js 将被更改怎么办。应用程序应该如何知道文件的变化?

我的 service-worker.js:

我不知道在 PWA 中更新缓存的常用方法是什么。也许 PWA 应该在后台发送 AJAX 请求并检查 UI 版本?

0 投票
2 回答
1262 浏览

javascript - 如何缓存半身像 sw-toolbox?

我一直在玩弄服务人员和 sw-toolbox。两者都是很好的方法,但似乎都有自己的弱点。

我的项目开始使用 Google 的服务工作者方法(链接)。我看到的方式是您必须手动更新缓存清除的版本号。我也可能是错的,但我认为用户访问过的页面不会被缓存。

与 sw-toolbox 方法相比,我只需要添加以下代码:

那么缓存页面的问题就迎刃而解了。这是我的问题:在将 sw-toolbox 应用到我的项目后,旧的服务人员不会被清除或替换为新的,除非我去开发工具清除它。

任何想法如何解决这个问题?

0 投票
1 回答
974 浏览

javascript - 在缓存优先的 Service Worker 上加载后刷新页面

我目前正在考虑将服务工作者添加到我正在构建的 Web 应用程序中。

这个应用程序本质上是一个收藏管理器。您可以 CRUD 各种类型的项目,它们通常紧密联系在一起(例如 A hasMany B hasMany C)。

sw-toolbox 提供了一个toolbox.fastest处理程序,它先到缓存然后再到网络(在 99% 的情况下,缓存会更快),在后台更新缓存。我想知道的是如何通知您有可用的新版本页面。我的意图是显示缓存的版本,然后,如果网络获取更新版本,建议用户刷新页面以查看最新的编辑。不久前我在YouTube 视频中看到了一些东西,但演示者不知道如何处理这个问题。

那可能吗?是否有一些事件处理程序或承诺可以绑定到请求,以便我知道何时检索到较新版本?然后我会在页面上发布一条消息以显示通知。

如果没有,我知道toolbox.networkFirst即使在 Lie-Fi 上,我也可以使用合理的超时时间来使页面可用,但这并不好。

0 投票
1 回答
437 浏览

javascript - How to cache googleapis.com using sw-precache runtimeCaching

I make use of material icons and roboto font on my site and I've been trying to cache it using sw-precache runtimeCaching API but it doesn't work, I'm not sure if I'm doing it right. I need my service worker to fetch these files from cache. Here's my code. I integrated it into my gulp task:

I'm trying to cache these links:

0 投票
2 回答
12103 浏览

reactjs - Service Worker skipWaiting 无法激活当前等待的 SW

描述:

我们正在使用 sw precache 预先缓存脚本,因此要更新我们提供重新加载选项的脚本,因为我们正在监听 worker 消息以跳过等待新安装的 service worker 的未知原因,我们没有得到正确

导入脚本

软件注册

网络包配置

0 投票
1 回答
452 浏览

visual-studio - 从 Google 的 sw-toolbox 迁移到 Workbox SW (Visual Studio)

我曾经sw-toolbox用于管理我的服务人员 - 小、简单、有效。现在谷歌已经发布Workbox SW(它取代了 sw-toolbox 和 sw-precache)我需要迁移,但我正在努力寻找:

a) Workbox 的单个 .js 依赖项,我可以将其包含在我的项目中
b) 用于构建单个 .js 依赖项的自定义构建工具
c) 在我的项目构建中包含 Workbox 构建的方法

我会以错误的方式解决这个问题吗?

0 投票
1 回答
1022 浏览

javascript - sw precache - 用于从不同域加载的资产的运行时缓存

我正在使用 sw precache 来管理我的服务人员。假设我的网站是 abc.com 并且服务工作者正在这个网站上运行并通过 url abc.com/service-worker.js 加载

所有的 css 和 js 都是从不同的 url 加载的,以进行优化让我们说 xyz.com

现在在我提供时在运行时缓存中

这仅从 url abc.com/style/style.css 缓存 css 而不是 xyz.com/style/test.css

我努力了

但一切都是徒劳的。如果有人遇到过同样的问题,我们将不胜感激任何正确方向的帮助。

0 投票
1 回答
66 浏览

java - 如何从我的应用程序窗口 SWT Builder 调用 JFrame

这是我在 ApplicationWindow 中的代码。我有一个 widgetSelected 发生在一个名为“Welcome”的底部,我想用我已经编程的文本打开一个新窗口。

欢迎JDialog只是显示一些文本和内容,但是当我使用它时,程序崩溃了,我得到了

java.lang.IllegalArgumentException:defaultCloseOperation 必须是以下之一:DO_NOTHING_ON_CLOSE、HIDE_ON_CLOSE 或 DISPOSE_ON_CLOSE

而且我不知道在哪里设置它,我在覆盖范围内尝试过,但窗口永远不会打开。我只是想让它打开,之前的窗口应该还在后面。我该如何解决这个问题?