Я пытаюсь сохранить некоторые данные в localStorage. но каждый раз, когда я обновляю страницу, новые данные перезаписываются на более старые данные, и я потерял свои старые данные.
function testshod() {
localStorage.setItem("hash", JSON.stringify(testblockchain));
document.getElementById("result").innerHTML =
localStorage.getItem("hash");
}
в моих данных, как этот код. он работает правильно, но когда я обновляю данные страницы, они исчезают.
ps testblockchain - это класс.
Вы должны проверить, есть ли значение в localStorage
function testshod() {
if (!localStorage.getItem("hash")) {
localStorage.setItem("hash", JSON.stringify(testblockchain));
}
document.getElementById("result").innerHTML = localStorage.getItem("hash");
}
Если вы хотите обновить хэш по истечении заданного времени, вы также должны сохранить последнее обновленное время в localStorage и проверить это тоже.
testshod
функцияtestshod
, поэтому ваши данные перезаписываются. Вы можете попробовать и использовать условиеif
чтобы проверить, есть ли у вас какие-либо данные в вашемlocalStorage
и еслиtrue
, не устанавливайте их, а только извлекайте их.