Mobile Safari LocalStorage限制

时间:2018-05-15 07:20:42

标签: ios html5 cordova mobile safari

我正在开发此cordova应用程序,如果没有可用的互联网连接,则需要在本地保存一些数据。此数据集还包含base64字符串形式的图像。事实证明,在本地存储开始耗尽之前,我可以粗略地创建大约7-8个项目。

对于几乎所有用于移动野生动物园的本地存储技术,似乎都有5MB的限制。在做了一些googleing后,我无法找到有关如何绕过此限制的更多具体信息,因为据报道某些应用程序已经找到解决此限制的方法。

我目前正在使用Quasar Framework附带的键值存储。 (https://quasar-framework.org/components/web-storage.html)我很乐意继续使用他们的API,但如果有必要,我可以随时更改一些与存储相关的代码。

有没有办法增加尺寸?我已准备好提示用户增加存储空间,但没有特别说明。

谢谢,

2 个答案:

答案 0 :(得分:1)

我前段时间遇到了同样的问题,我找不到本地存储的解决方案。

如果您想了解有关localstorage及其限制的更多详细信息,本文很有意思:https://www.raymondcamden.com/2015/04/14/blowing-up-localstorage-or-what-happens-when-you-exceed-quota

要超过此限制,我使用了IndexedDB,它允许我存储更多数据,尤其是为了更好地存储它们。

Raymond CAMDEN撰写了一篇非常有趣的文章,指导您:https://www.raymondcamden.com/2015/04/17/indexeddb-and-limits

如果您想使用IDB但又害怕其复杂性,可以使用Dexie.js简化其使用:http://dexie.org/

答案 1 :(得分:0)

您可以通过使用不同的 API(例如 IndexedDB)来使用更多浏览器存储空间。 https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria