【发布时间】:2017-06-15 04:31:24
【问题描述】:
我想在 localStorage 中保留多个计数。 存储和检索几个小数据还是一个大数据更有效?
例如。这个:
localStorage.setItem('id1', tally1);
localStorage.setItem('id2', tally2);
for(var i=0; i<tallyIds.length; i++){
this.tallies.push(tallyIds[i], localStorage.getItem(tallyIds[i]));
}
或者这个:
localStorage.setItem('tallies', '[{"id1": tally1}, {"id2": tally2}"]');
this.tallies = JSON.parse(localStorage.getItem('tallies'));
我知道有些设备会定期自动清除 localStorage 中的一些数据。因此,单独存储每个可能是有利的,在这种情况下可能只有一些会丢失 - 但如果全部存储在一个大字符串中,那么如果/当设备决定清除它时,一切都会丢失。
但是,循环遍历整个列表(只有几百个项目)会慢很多吗?
【问题讨论】:
-
我所做的是根据应用程序的需要,并为每个服务创建不同的对象。每个对象都与一项服务相关。该服务负责存储和检索数据。我只是使用服务而不是 getItem 和 setItem 来管理本地存储。并且它可以最小化对象的大小以满足一项服务的需要。
标签: javascript cordova typescript local-storage ionic2