问题标签 [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.
caching - 为什么服务工作者创建默认缓存
我正在使用 sw-toolbox 来实现 service worker。我通过在 toolbox.router.get 函数中提供缓存名称来创建缓存。但它仍然使用名称创建默认缓存($$$toolbox-cache$$$ http://localhost/bank-po-practice/ $$$$$$inactive$$$)
实际上我不需要那个缓存,因为我每次都在定义缓存名称,所以它总是空的。那么我怎样才能防止它创建呢?
service-worker - 如何使用服务工作者的 sw-toolbox sw-precache 库显示自定义 404 页面
我有一个 SPA,它进行各种 http 调用以从第三方服务获取内容并在页面上显示内容。如何配置 /use sw-toolbox 和 sw-precache 库,以便如果 http 调用由于脱机而失败,它会显示自定义 404 页面。
javascript - 如何更新 PWA 中的 Service Worker 缓存?
我使用带有sw-toolbox库的服务人员。我的 PWA 缓存除了 API 查询(图像、css、js、html)之外的所有内容。但是,如果有一天某些文件会被更改怎么办。或者如果 service-worker.js 将被更改怎么办。应用程序应该如何知道文件的变化?
我的 service-worker.js:
我不知道在 PWA 中更新缓存的常用方法是什么。也许 PWA 应该在后台发送 AJAX 请求并检查 UI 版本?
javascript - 如何缓存半身像 sw-toolbox?
我一直在玩弄服务人员和 sw-toolbox。两者都是很好的方法,但似乎都有自己的弱点。
我的项目开始使用 Google 的服务工作者方法(链接)。我看到的方式是您必须手动更新缓存清除的版本号。我也可能是错的,但我认为用户访问过的页面不会被缓存。
与 sw-toolbox 方法相比,我只需要添加以下代码:
那么缓存页面的问题就迎刃而解了。这是我的问题:在将 sw-toolbox 应用到我的项目后,旧的服务人员不会被清除或替换为新的,除非我去开发工具清除它。
任何想法如何解决这个问题?
javascript - 在缓存优先的 Service Worker 上加载后刷新页面
我目前正在考虑将服务工作者添加到我正在构建的 Web 应用程序中。
这个应用程序本质上是一个收藏管理器。您可以 CRUD 各种类型的项目,它们通常紧密联系在一起(例如 A hasMany B hasMany C)。
sw-toolbox 提供了一个toolbox.fastest
处理程序,它先到缓存然后再到网络(在 99% 的情况下,缓存会更快),在后台更新缓存。我想知道的是如何通知您有可用的新版本页面。我的意图是显示缓存的版本,然后,如果网络获取更新版本,建议用户刷新页面以查看最新的编辑。不久前我在YouTube 视频中看到了一些东西,但演示者不知道如何处理这个问题。
那可能吗?是否有一些事件处理程序或承诺可以绑定到请求,以便我知道何时检索到较新版本?然后我会在页面上发布一条消息以显示通知。
如果没有,我知道toolbox.networkFirst
即使在 Lie-Fi 上,我也可以使用合理的超时时间来使页面可用,但这并不好。
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:
reactjs - Service Worker skipWaiting 无法激活当前等待的 SW
描述:
我们正在使用 sw precache 预先缓存脚本,因此要更新我们提供重新加载选项的脚本,因为我们正在监听 worker 消息以跳过等待新安装的 service worker 的未知原因,我们没有得到正确
导入脚本
软件注册
网络包配置
visual-studio - 从 Google 的 sw-toolbox 迁移到 Workbox SW (Visual Studio)
我曾经sw-toolbox
用于管理我的服务人员 - 小、简单、有效。现在谷歌已经发布Workbox SW
(它取代了 sw-toolbox 和 sw-precache)我需要迁移,但我正在努力寻找:
a) Workbox 的单个 .js 依赖项,我可以将其包含在我的项目中
b) 用于构建单个 .js 依赖项的自定义构建工具
c) 在我的项目构建中包含 Workbox 构建的方法
我会以错误的方式解决这个问题吗?
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
我努力了
但一切都是徒劳的。如果有人遇到过同样的问题,我们将不胜感激任何正确方向的帮助。
java - 如何从我的应用程序窗口 SWT Builder 调用 JFrame
这是我在 ApplicationWindow 中的代码。我有一个 widgetSelected 发生在一个名为“Welcome”的底部,我想用我已经编程的文本打开一个新窗口。
欢迎JDialog
只是显示一些文本和内容,但是当我使用它时,程序崩溃了,我得到了
java.lang.IllegalArgumentException:defaultCloseOperation 必须是以下之一:DO_NOTHING_ON_CLOSE、HIDE_ON_CLOSE 或 DISPOSE_ON_CLOSE
而且我不知道在哪里设置它,我在覆盖范围内尝试过,但窗口永远不会打开。我只是想让它打开,之前的窗口应该还在后面。我该如何解决这个问题?