如何在渐进式网络应用中绕过存储配额限制

时间:2018-05-27 04:18:26

标签: file-upload upload service-worker progressive-web-apps

我的问题基本上是如何解决PWA强制执行的存储配额限制?一点背景...... 我希望创建一个离线就绪的业务线渐进式网络应用程序,理想情况下将大约2GB的图像和视频资源推送到我的用户的手机或平板电脑上 - 远远超出当前的缓存和索引数据库的存储配额。我希望能够做的是让我的用户(我们都在同一家公司工作)一次性下载一个zip文件或目录,并让用户在他们的手机上存储/平板电脑的文件系统位于众所周知的目录中。由于该应用程序的在线版本将这些文件视为URL,因此如果连接或本地服务工作者管理缓存(如果不在线),那么fetch api似乎是理想的,因为我可以在线提供服务。但是qouta限制令我难过。这些文件都不大于15MB,但在用户下线之前无法知道需要哪些文件。我可以使用HTML输入类型=文件标记之类的东西在运行时将文件加载到缓存中,然后将它们视为URL吗?当然我会删除其他文件以腾出空间。但是,因为这些文件不会来自"起源"凭借其安全的https地址(我认为是PWA要求),而不是本地文件系统,我不确定这是否有效。如果它可行,我的用户是否会被迫手动浏览文件?

1 个答案:

答案 0 :(得分:1)

如果是一个选项,您可以使用本机Android服务来执行缓存部分以避免空间限制,然后使用websockets / secure Web套接字将本地代码中的数据提供给PWA。

目前无法使用PWA解决方案。 File API具有限制作为其沙盒。