刷新页面并插入新值后,将重置localstorage值

时间:2018-06-17 02:50:52

标签: javascript local-storage

所以,我成功地将我想要的值保存到localstorage,但是每当我点击刷新并插入一个新数组时,这些值都会被清除,只剩下新数组。如何制作以便永久保存所有值?谢谢!

Uri

3 个答案:

答案 0 :(得分:1)

使用类似的东西插入数据。

localStorage.setItem("users_"+new Date().getTime(), JSON.stringify(users))

这会将用户保存为不同的记录。

答案 1 :(得分:1)

在您的代码的以下行中,您正在使用密钥" user"将数据存储到localStorage。由于使用相同的密钥再次存储新数据将覆盖现有数据。

localStorage.setItem("users", JSON.stringify(users)) 

尝试在将数据存储到localStorage时使用不同的密钥。

例如,您可以计算用户数量,并使用您的密钥附加该计数以存储数据。 以下是可行的方法。

var count = getCount(); 
//get count will be your function to get the count of users 
localStorage.setItem("users" + count, JSON.stringify(users)) 

答案 2 :(得分:0)

在写作之前测试是否存在。

let user =  localStorage.getItem("users");
if (localStorage.getItem("users") === null) {
    localStorage.setItem("users", JSON.stringify(users))

  //...
}