使用设备存储和文件 API
1. 数据库限制
在使用 PhoneGap 的 WebSQL 实现时,有一些限制需要注意。这些限制并非框架本身的问题,而是由各目标平台的网页视图实现所导致的。
1.1 数据库文件大小限制
在开发应用时,很容易遇到数据库文件的大小限制。例如,在 WebKit 中,该限制会根据操作系统的不同而有所变化,范围从 5 MB 到 25 MB。
1.2 iOS 数据存储位置变更
自 iOS 5.1 起,localStorage 和 Web SQL 数据库已从 ~/Library/WebKit 文件夹移至 ~/Library/Caches 文件夹。这意味着存储的信息不再被备份,并且在系统需要更多空间时,操作系统可以随意删除这些数据。
1.3 解决方案
为避免上述问题,可以使用适用于 Android 和 iOS 的 Sqlite 插件(https://github.com/litehelpers/Cordova - sqlite - storage)。使用该插件的主要优点包括:
- 可以将 SQLite 数据库保存在已知且可重新配置的用户数据位置。
- 不再有大小限制。
- 可以使用 SQLcipher 对数据库进行加密。
从开发者的角度来看,除了前缀之外,API 没有变化。原本通过 window.openDatabase(); 打开数据库,现在需要使用 sqlitePlugin.openDatabase();
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



