无法让工作箱 BackgroundSyncPlugin 与 next-pwa 一起工作,离线时网络选项卡中不显示任何请求
Can't get workbox BackgroundSyncPlugin to work with next-pwa, no requests show in network tab when offline
我计划将 next-pwa 与 workbox 的后台同步插件结合使用,以在客户端在线时重试离线 POST/PUT/DELETE 请求。
我已经设置了一个运行时缓存条目:
{
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 请求没有任何作用。
用户错误。我在应用程序中有一些代码检查 navigator.online 并在客户端离线时跳过请求。删除后与上述配置完美配合。
我计划将 next-pwa 与 workbox 的后台同步插件结合使用,以在客户端在线时重试离线 POST/PUT/DELETE 请求。
我已经设置了一个运行时缓存条目:
{
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 请求没有任何作用。
用户错误。我在应用程序中有一些代码检查 navigator.online 并在客户端离线时跳过请求。删除后与上述配置完美配合。