我主要是一名PHP开发人员。现在我有一个客户指导我在Mac,Windows和Linux上运行的独立应用程序的方向。它处理试点天气数据,他希望它在飞行期间脱机工作,然后在机场wifi同步新的数据。我立刻想到了谷歌Chrome应用程序。
我需要知道Google Chrome数据库专门用于Google Chrome应用时的存储空间大小限制。我一直无法找到这些信息。
一些额外的相关问题是:
当有人清除其Chrome浏览器缓存时,这是否意味着他们的数据库,本地存储和应用程序缓存被清除干净?或者,是否只清理了其中一些资源?我担心有人会清除他们的缓存,并且我的所有离线应用存储都会在Google Chrome应用中存储。
我讨厌愚蠢,但“WebSQL”与Chrome数据库不同?
为什么我会使用本地存储而不是Chrome数据库? (在Chrome中执行CTRL + SHIFT + I时查看区别,然后单击“资源”选项卡。)
答案 0 :(得分:6)
默认情况下,存储限制为5MB。可以使用unlimitedStorage
权限(more details here)禁用此限制。
我不想清除我的缓存来测试它,但我很确定存储没有清理。有一个相关的issue report表示目前无法明确删除存储空间。
WebDatabase,WebSQL,“数据库api”都指的是同一件事 - 当前基于SQLite的Web数据库API。
Web数据库几乎是一个完整的数据库,localStorage只是一个存储键值对的hashmap(关联数组)。