пытается создать очередь для автономного запроса, используя рабочий ящик.
Проблема 1 - наличие этого кода (скопировано из документации Google)
const bgSyncPlugin = new workbox.backgroundSync.Plugin('queName', {
maxRetentionTime: 24 * 60 // Retry for max of 24 Hours
});
workbox.routing.registerRoute(
app_url,
workbox.strategies.networkOnly({
plugins: [bgSyncPlugin]
}),
'POST'
);
При переходе в автономный режим запрос URL не удался и не создает очередь в indexDB.
Задача 2 -
имея этот код -
const queue = new workbox.backgroundSync.Queue('myQueueName');
self.addEventListener('fetch', (event) => {
// Clone the request to ensure it's save to read when
// adding to the Queue.
const promiseChain = fetch(event.request.clone())
.catch((err) => {
return queue.addRequest(event.request);
});
event.waitUntil(promiseChain);
});
Это создает очередь на indexDB, но запрос был отправлен дважды. один раз из кеша и один раз из исходного запроса.
С чего мне начать, чтобы проверить, в чем проблема?