下载大量数据后重新启动应用程序后,cordova app requestFileSystem 失败

cordova app requestFileSystem fails after restarting the app after downloading much data

我正在使用 cordova 及其文件系统插件从服务器下载单页应用程序。下载所有文件后,应用程序重定向到永久存储中下载的 index.html。准确地说,我在

中存储了一个 html 文件和大量图像、pdf 和 mp4 文件

file:///var/mobile/Containers/Data/Application/[APPID]/Library/files/.

一切正常,在下载所有文件并重定向到 index.html 后,单页应用程序也正常工作。

每次重新启动应用程序时,它都会向服务器发送请求并请求更新。如果有更新,它们将被下载并再次重定向到下载的 index.html.

现在,在下载了很多文件后,出现了一个奇怪的行为。我目前正在下载 700 个文件和大约 500MB。当应用程序第一次启动时,一切都按预期进行。全部下载完毕,单页应用程序运行,显示所有内容。 关闭应用程序并重新启动后,window.requestFileSystem 调用失败并出现错误 QUOTA_EXCEEDED_ERR。 设备上有足够的 space。我要求下载 1GB 和 500MB,设备上有 8GB 可用 space。 仅出现此错误:

  1. 重新启动应用程序时
  2. 首次启动应用程序时下载了大量数据。如果我只下载 20 文件没有发生错误。

我知道 ios 上的应用程序没有大小限制,所以我想知道这是怎么回事。

希望有人能帮忙。

谢谢

通过将 cordova-plugin-file 升级到 2.1.0 版并将 cordova-plugin-file-transfer 升级到 1.2.1 版解决了这个问题。似乎是旧版本中的错误。