来自工作箱的 BackgroundSync 完美运行,但我有一个问题
我希望当我修改一个元素时,即使请求仍在 indexedDB 中,当我离线时,该元素也不会在我的 pwa (UI) 上更新。现在,当我更改元素时(在一个简单的输入中),请求在我的 indexedDB 中,如果我刷新页面,它会像以前一样恢复。当我再次拥有网络时,会发送请求并在 UI 中更新元素
我将 workbox V6 用于我的工作人员服务,并使用 PHP API 来修改我的元素,这是我的服务工作人员用于同步的一部分:
const bgSyncPlugin = new BackgroundSyncPlugin('offlineSyncQueue', {
maxRetentionTime: 0.1 * 60
});
registerRoute(
/http:\/\/localhost:3001/,
new NetworkFirst({
plugins: [bgSyncPlugin]
})
);
你能帮我吗