Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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
Javascript 角度服务人员导致上传失败_Javascript_Angular_Service Worker_Angular Service Worker - Fatal编程技术网

Javascript 角度服务人员导致上传失败

Javascript 角度服务人员导致上传失败,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

我的angular 6应用程序使用Uppy(XHRUpload)上传文件。文件上载发生在不同的子域上

上载在本地主机上工作正常(禁用了service worker),但当我尝试在启用service worker的情况下上载文件时,它只适用于小文件(很少mb),而对其他文件则失败

服务人员似乎在等待API上传调用的响应,如果它在几秒钟内没有返回(对于大文件),它就会失败,正如我在开发人员工具中看到的那样

以下是我的ngsw-config.json

{
  "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": "^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"
}
]