我正在开发这个cordova应用程序,它需要保存一些本地数据,以防没有可用的互联网连接。此数据集还包含base64字符串形式的图像。结果是,在本地存储开始耗尽之前,我可以大致创建7-8个项目。
对于移动safari的几乎所有本地存储技术,似乎都有5MB的限制。在做了一些谷歌搜索之后,我找不到很多关于如何绕过这个限制的具体信息,因为据报道,一些应用程序已经找到了绕过这一限制的方法。
我目前正在使用类星体框架附带的键值存储。(https://quasar-framework.org/components/web-storage.html)我很想继续使用他们的API,但如果有必要的话,我可以随时更改一些与存储相关的代码。
有办法扩大规模吗?我已经准备好鼓励用户增加存储容量,但并没有具体解释。
谢谢,
发布于 2018-05-16 14:40:00
不久前,我也遇到了同样的问题,但没有找到本地存储的解决方案。
如果您需要更多关于本地存储及其限制的详细信息,那么本文是很有趣的:https://www.raymondcamden.com/2015/04/14/blowing-up-localstorage-or-what-happens-when-you-exceed-quota
为了超越这个限制,我使用了IndexedDB,它允许我存储更多的数据,特别是更好地存储它们。
雷蒙德卡姆登写了一篇非常有趣的文章,将指导你:https://www.raymondcamden.com/2015/04/17/indexeddb-and-limits
如果您想使用IDB,但担心它的复杂性,可以使用Dexie.js来简化它的使用:http://dexie.org/。
发布于 2021-05-12 02:45:44
您可以通过使用不同的API (如IndexedDB )来使用更多的浏览器存储。criteria
https://stackoverflow.com/questions/50344454
复制相似问题