Sqlite 缓存api响应以便在ionic应用程序中脱机使用

Sqlite 缓存api响应以便在ionic应用程序中脱机使用,sqlite,caching,ionic,offline-caching,Sqlite,Caching,Ionic,Offline Caching,我想缓存所有API调用的,这样应用程序就可以在没有互联网的情况下运行。下面是我遇到的一些选择 SQLite 我在考虑这个桌子的结构 --caches id : auto incement url : varchar:unique body : text expires_at : timestamp created_at : timestamp 你觉得这个桌子的结构怎么样 我听说iOS(应用商店)不会接受这个应用,因为SQLite db不会备份到iCloud?这是怎么回事 本地存储 或者,对于A

我想
缓存所有API调用的
,这样应用程序就可以在没有互联网的情况下运行。下面是我遇到的一些选择

SQLite

我在考虑这个桌子的结构

--caches
id : auto incement
url : varchar:unique
body : text
expires_at : timestamp
created_at : timestamp
你觉得这个桌子的结构怎么样

我听说iOS(应用商店)不会接受这个应用,因为SQLite db不会备份到iCloud?这是怎么回事

本地存储

或者,对于API响应缓存使用
localStorage
就足够了,但是对于localStorage,存在
3-5mb
的限制,例如,这可能会导致问题。如果我有20个端点,并且所有数据都将被缓存,那么它肯定会超过这个限制。并且在某个时间
localStorage更新后,将清除

请帮助我做这件事的首选方式,因为我希望爱奥尼亚应用程序至少可以访问缓存中存在的所有内容

还有一些其他选项,如
pookdb
,还有一些使用浏览器IndexDB的选项,但在iOS中不受很好的支持

我将在
iOS
Android