有没有办法使用forge.prefs.set()索引本地存储的数据?
对于我正在处理的应用程序,本地存储了大量数据,使用forge.prefs.get()检索数据的速度很慢。
答案 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.SharedPreferences和NSUserDefaults。
(参见: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)