下载大量数据后重新启动应用程序后,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。
仅出现此错误:
- 重新启动应用程序时
- 首次启动应用程序时下载了大量数据。如果我只下载 20
文件没有发生错误。
我知道 ios 上的应用程序没有大小限制,所以我想知道这是怎么回事。
希望有人能帮忙。
谢谢
通过将 cordova-plugin-file 升级到 2.1.0 版并将 cordova-plugin-file-transfer 升级到 1.2.1 版解决了这个问题。似乎是旧版本中的错误。
我正在使用 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。 仅出现此错误:
- 重新启动应用程序时
- 首次启动应用程序时下载了大量数据。如果我只下载 20 文件没有发生错误。
我知道 ios 上的应用程序没有大小限制,所以我想知道这是怎么回事。
希望有人能帮忙。
谢谢
通过将 cordova-plugin-file 升级到 2.1.0 版并将 cordova-plugin-file-transfer 升级到 1.2.1 版解决了这个问题。似乎是旧版本中的错误。