我们的项目需要存储像200 to的图像离线使用!
我正在使用Workbox创建一个PWA,然后将其URL设置为“Chrome App Builder”的homepage
参数。
然后,这个Chrome应用程序将被设置为在Kiosk mode中工作。
项目的要求是,整个kiosk及其所有内容都应该能够离线工作,这意味着它需要存储大约200 of的图像。
根据我的研究,PWA似乎不可能存储超过6%的可用磁盘空间(在chrome上)。我确信这对我们的用例来说是不够的。
尽管Chrome Apps有名为unlimitedStorage
的权限,但我不确定这是不是可行的方法!显然,我把概念搞混了!
有什么建议吗伙计们?
发布于 2019-05-30 03:38:25
有关请求持久存储的指导,请参阅https://developers.google.com/web/updates/2016/06/persistent-storage。这不会免除您的总体配额限制,但它使您的源存储在设备空间不足时不太可能被自动清除。
我强烈建议研究一下另一种图像格式是否会最终允许您在较少的总体空间中存储相同数量的图像。例如,如果你知道你正在使用的是Chrome,那么肯定会支持WebP。将您的图像转换为WebP (或以其他方式优化它们)听起来像是要迈出的重要一步。
发布于 2019-06-03 21:09:11
根据我们的经验,unlimitedStorage
不适用于webview (这是Chrome App Builder使用的)。
我们也遇到过同样的问题,我们通过在Chrome应用程序中下载和存储资源,并在Chrome应用程序和Webview之间建立通信来绕过这个问题。我们使用与HTML5 postMessage API相同的myWebView.contentWindow.postMessage
在需要时发送blob版本的文件,并接收要下载的URL:
Webview --URL to download--> Chrome App
Webview <--BLOB file-- Chrome App
小心:你会受到设备内存容量的限制(因为你需要在内存中加载文件才能在ChromeApp和Webview之间发送文件)
https://stackoverflow.com/questions/56366990
复制相似问题