首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无限制的脱机存储

无限制的脱机存储
EN

Stack Overflow用户
提问于 2019-05-30 03:05:08
回答 2查看 155关注 0票数 0

我们的项目需要存储像200 to的图像离线使用!

我正在使用Workbox创建一个PWA,然后将其URL设置为“Chrome App Builder”的homepage参数。

然后,这个Chrome应用程序将被设置为在Kiosk mode中工作。

项目的要求是,整个kiosk及其所有内容都应该能够离线工作,这意味着它需要存储大约200 of的图像。

根据我的研究,PWA似乎不可能存储超过6%的可用磁盘空间(在chrome上)。我确信这对我们的用例来说是不够的。

尽管Chrome Apps有名为unlimitedStorage的权限,但我不确定这是不是可行的方法!显然,我把概念搞混了!

有什么建议吗伙计们?

EN

回答 2

Stack Overflow用户

发布于 2019-05-30 03:38:25

有关请求持久存储的指导,请参阅https://developers.google.com/web/updates/2016/06/persistent-storage。这不会免除您的总体配额限制,但它使您的源存储在设备空间不足时不太可能被自动清除。

我强烈建议研究一下另一种图像格式是否会最终允许您在较少的总体空间中存储相同数量的图像。例如,如果你知道你正在使用的是Chrome,那么肯定会支持WebP。将您的图像转换为WebP (或以其他方式优化它们)听起来像是要迈出的重要一步。

票数 1
EN

Stack Overflow用户

发布于 2019-06-03 21:09:11

根据我们的经验,unlimitedStorage不适用于webview (这是Chrome App Builder使用的)。

我们也遇到过同样的问题,我们通过在Chrome应用程序中下载和存储资源,并在Chrome应用程序和Webview之间建立通信来绕过这个问题。我们使用与HTML5 postMessage API相同的myWebView.contentWindow.postMessage在需要时发送blob版本的文件,并接收要下载的URL:

代码语言:javascript
复制
Webview --URL to download--> Chrome App

Webview <--BLOB file-- Chrome App

小心:你会受到设备内存容量的限制(因为你需要在内存中加载文件才能在ChromeApp和Webview之间发送文件)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56366990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档