我想在localStorage中保留多个记录。 存储和检索几个小数据或一个大数据是否更高效?localStorage:单独存储数据VS一个大字符串?
例如,这样的:
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来管理localstorage。并且它将对象的大小最小化为需要一个服务。 – Shubhranshu