所以,我成功地将我想要的值保存到localstorage,但是每当我点击刷新并插入一个新数组时,这些值都会被清除,只剩下新数组。如何制作以便永久保存所有值?谢谢!
Uri
答案 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))
//...
}