首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使workbox BackgroundSyncPlugin使用next-pwa,脱机时没有请求显示在网络选项卡中。

无法使workbox BackgroundSyncPlugin使用next-pwa,脱机时没有请求显示在网络选项卡中。
EN

Stack Overflow用户
提问于 2021-01-15 01:20:07
回答 1查看 262关注 0票数 1

我计划结合workbox的后台同步插件使用next-pwa,以便在客户端联机时重试脱机POST/PUT/DELETE请求。

我设置了一个runtimeCaching条目:

代码语言:javascript
复制
   {
        urlPattern: /\/api\/.*$/i,
        handler: 'NetworkFirst',
        method: 'GET',
        options: {
            cacheName: 'apis-READ',
            expiration: {
                maxEntries: 16,
                maxAgeSeconds: 30 * 24 * 60 * 60 // 30 days
            },
            networkTimeoutSeconds: 10 // fall back to cache if api does not response within 10 seconds
        }
   },
   {
        urlPattern: /\/api\/.*$/i,
        handler: 'NetworkOnly',
        method: 'POST',
        options: {
            backgroundSync: {
                name: 'harvest-background-sync'
            }
        }
    },

它似乎在缓存GET请求,但不对POST请求执行任何操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 02:55:22

用户错误。我在应用程序中有一些检查navigator.online的代码,如果客户端离线,就跳过请求。删除该配置后,可以很好地与上述配置一起工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65729187

复制
相关文章

相似问题

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