我正在尝试在localStorage中保存一些数据。但每次刷新页面时,新数据都会覆盖旧数据并丢失旧数据。
function testshod() {
localStorage.setItem("hash", JSON.stringify(testblockchain));
document.getElementById("result").innerHTML =
localStorage.getItem("hash");
}
存储我的数据,如此代码。它工作正常,但当我刷新页面数据消失。
附: testblockchain是一个类。
答案 0 :(得分:2)
您应该检查localStorage中是否已有值
function testshod() {
if (!localStorage.getItem("hash")) {
localStorage.setItem("hash", JSON.stringify(testblockchain));
}
document.getElementById("result").innerHTML = localStorage.getItem("hash");
}
如果您想在给定时间后更新哈希值,您还应该将最后更新的时间存储在localStorage中并检查它。