通过prefs

时间:2016-03-09 17:19:40

标签: trigger.io

有没有办法使用forge.prefs.set()索引本地存储的数据?

对于我正在处理的应用程序,本地存储了大量数据,使用forge.prefs.get()检索数据的速度很慢。

2 个答案:

答案 0 :(得分:3)

您是否有使用prefs vs say indexDB的具体原因? prefs实际上并不存储大量数据,实际上它存储了一些用户首选项,但是大型索引会很慢。

我强烈推荐localforage,因为它提供了一个很好的垫片,并且非常类似于localstorage请求。

我有类似的需求并且曾经尝试过prefs但是它们提到的速度太慢了,我之所以这样做是因为本地存储5 meg限制,然后我切换到indexDB(localforage),因为它做了我需要的工作很快。我的工作方式是将我的localstorage转储到app load的运行时变量中,这样我就可以快速访问它并用一个简单的循环遍历对象

如果你需要更复杂的操作,那里还有其他垫片,但它们比localforage更复杂

答案 1 :(得分:0)

forge.prefs分别在Android和iOS上使用android.content.SharedPreferencesNSUserDefaults

(参见:https://github.com/trigger-corp/trigger.io-prefs/tree/master/inspector

虽然它们可以持续存在的数据量没有上限,但它们都不适合用于处理大量数据。

我要么按照proxim0或甚至WebSQL的建议使用IndexedDB。

(WebSQL 已被正式弃用,但iOS或Android网络运行时不太可能很快失去支持。另请参阅:https://softwareengineering.stackexchange.com/questions/220254/why-is-web-sql-database-deprecated