Javascript 角度服务人员导致上传失败
我的angular 6应用程序使用Uppy(XHRUpload)上传文件。文件上载发生在不同的子域上 上载在本地主机上工作正常(禁用了service worker),但当我尝试在启用service worker的情况下上载文件时,它只适用于小文件(很少mb),而对其他文件则失败 服务人员似乎在等待API上传调用的响应,如果它在几秒钟内没有返回(对于大文件),它就会失败,正如我在开发人员工具中看到的那样 以下是我的ngsw-config.jsonJavascript 角度服务人员导致上传失败,javascript,angular,service-worker,angular-service-worker,Javascript,Angular,Service Worker,Angular Service Worker,我的angular 6应用程序使用Uppy(XHRUpload)上传文件。文件上载发生在不同的子域上 上载在本地主机上工作正常(禁用了service worker),但当我尝试在启用service worker的情况下上载文件时,它只适用于小文件(很少mb),而对其他文件则失败 服务人员似乎在等待API上传调用的响应,如果它在几秒钟内没有返回(对于大文件),它就会失败,正如我在开发人员工具中看到的那样 以下是我的ngsw-config.json { "index": "/index.html
{
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
},
{
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
],
"urls": [
"https://fonts.googleapis.com/**",
"https://fonts.gstatic.com/**"
]
}
}
]
}
您可能希望排除要由服务工作者缓存/处理的路径 在
ngsw config.json
中,将路由放置到
或者,如果可以,将文件上载API端点放置到路径中以(或具有)\uuuu
(即双下划线)开头的路由。默认情况下,angular service worker应将其视为navigationUrl
,这是在ngsw.json
中生成的:
"navigationUrls": [
{
"positive": true,
"regex": "^\\/.*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*\\.[^/]*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*__[^/]*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"
}
]