Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
工作盒背景同步CORS_Cors_Service Worker_Progressive Web Apps_Workbox_Background Sync - Fatal编程技术网

工作盒背景同步CORS

工作盒背景同步CORS,cors,service-worker,progressive-web-apps,workbox,background-sync,Cors,Service Worker,Progressive Web Apps,Workbox,Background Sync,我使用的是Workbox。不幸的是,插件没有像我的应用程序预期的那样运行,它依赖于CORS请求 我的应用程序首先发送一个选项飞行前请求,以确保请求被允许,然后才发送真正的请求 问题是,当我离线时,飞行前的请求失败,并在我的实际请求有机会保存在IndexDb中并稍后重播之前崩溃我的应用程序 我怎样才能解决这个问题 我目前正在按照文档中的建议配置后台同步,但是使用了跨原点端点,如下所示: const bgSyncPlugin=new workbox.backgroundSync.Plugin('my

我使用的是Workbox。不幸的是,插件没有像我的应用程序预期的那样运行,它依赖于CORS请求

我的应用程序首先发送一个选项飞行前请求,以确保请求被允许,然后才发送真正的请求

问题是,当我离线时,飞行前的请求失败,并在我的实际请求有机会保存在IndexDb中并稍后重播之前崩溃我的应用程序

我怎样才能解决这个问题

我目前正在按照文档中的建议配置后台同步,但是使用了跨原点端点,如下所示:

const bgSyncPlugin=new workbox.backgroundSync.Plugin('myQueueName'){
maxRetentionTime:24*60//最多重试24小时
});
workbox.routing.registerRoute(
新的RegExp(“https://my-api.example.com/api/add"),
workbox.strategies.networkOnly({
插件:[bgSyncPlugin]
}),
“职位”
);
摘自这里:

我想知道是否应该将
选项
请求也添加到IndexDB

workbox.routing.registerRoute(
新的RegExp(“https://my-api.example.com/api/add"),
workbox.strategies.networkOnly({
插件:[bgSyncPlugin]
}),
“选项”
);

任何帮助都将不胜感激:)

Hi@ricardogunawan!你有没有找到解决这个问题的办法?我也遇到了同样的问题,还没有用。最后,我从我的应用程序中删除了这个功能。希望此功能中有一些修复。