Как использовать кэш рабочего стола данных back4app?

Я обновляю свой веб-сайт до PWA и использую Google Workbox в качестве сервисного работника для кэширования данных. Я могу кэшировать JS, изображения CSS и т. Д., Но я не могу кэшировать данные запроса back4app.

Я пытался использовать workbox.backgroundSync, но когда я проверяю IndexDBКеш ничего. Вот мой код:

const bgSyncPlugin = new workbox.backgroundSync.Plugin('myQueueName', 
{
     maxRetentionTime: 24 * 60 // Retry for max of 24 Hours
});

workbox.routing.registerRoute(
      'https://parseapi.back4app.com/classes/*',
      workbox.strategies.networkOnly({
      plugins: [bgSyncPlugin]
   }),
   'POST'
);

1) можно ли кешировать данные back4app используя workbox?

2) Если возможно, как мне это сделать? Можете ли вы дать мне пример кода? Я пытался два дня, но безуспешно. Благодарю.

1 ответ

Есть модуль npm, называемый "workbox-build", и его можно установить в облачном коде. Если вы установите его и будете следовать его инструкциям, он, вероятно, будет работать как положено.:)

Другие вопросы по тегам