我希望所有API调用cache
,以便应用可以在没有互联网的情况下运行。以下是我遇到的一些选项
SQLite的
我正在考虑表
的这种结构--caches
id : auto incement
url : varchar:unique
body : text
expires_at : timestamp
created_at : timestamp
您对此表结构有何看法?
我听说iOS(应用商店)不会接受此应用,因为SQLite db
不会备份到iCloud?最近的工作是什么?
localStorage的
或者将localStorage
用于API响应缓存就足够了,但是localStorage的限制为3-5mb
,例如可能导致问题。如果我有20个端点并且所有数据都将被缓存,那么它肯定会越过这个限制。并在某个时候更新localStorage get cleared
。
请帮助做出更喜欢的方式,因为我希望离子应用程序至少可以访问缓存中存在的所有内容。
还有一些其他选项,如PouchDB
和其他选项使用浏览器IndexDB,但在iOS中却没有得到很好的支持。
我将为iOS
和Android