我想在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