Как остановить перезапись данных в localStorage

1

Я пытаюсь сохранить некоторые данные в localStorage. но каждый раз, когда я обновляю страницу, новые данные перезаписываются на более старые данные, и я потерял свои старые данные.

function testshod() {
    localStorage.setItem("hash", JSON.stringify(testblockchain));
    document.getElementById("result").innerHTML = 
    localStorage.getItem("hash");
    }

в моих данных, как этот код. он работает правильно, но когда я обновляю данные страницы, они исчезают.
ps testblockchain - это класс.

  • 1
    Каждый раз, когда вы обновляете страницу, testshod функция testshod , поэтому ваши данные перезаписываются. Вы можете попробовать и использовать условие if чтобы проверить, есть ли у вас какие-либо данные в вашем localStorage и если true , не устанавливайте их, а только извлекайте их.
  • 0
    сначала проверьте, есть ли у вас что-то в localStorage, и напишите, если localStorage пусто
Показать ещё 1 комментарий
Теги:
local-storage

1 ответ

2
Лучший ответ

Вы должны проверить, есть ли значение в localStorage

function testshod() {
    if (!localStorage.getItem("hash")) {
        localStorage.setItem("hash", JSON.stringify(testblockchain));
    }
    document.getElementById("result").innerHTML = localStorage.getItem("hash");
}

Если вы хотите обновить хэш по истечении заданного времени, вы также должны сохранить последнее обновленное время в localStorage и проверить это тоже.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню