localStorage.removeItem (ключ);проблема (даже при правильном ключе ничего не меняется при обновлении) - PullRequest
0 голосов
/ 01 февраля 2019

У меня следующий элемент localStorage установлен следующим образом:

localStorage.setItem("diary1536771000001", item);

, но при попытке удалить элемент с помощью вышеуказанного ключа и кода:

localStorage.removeItem('diary1536771000001');

элемент все еще присутствуетпосле обновления.

Задача состоит в том, чтобы иметь возможность удалить (удалить) запись в дневнике, которая остается удаленной при обновлении браузера.Тем не менее, все, что я пробовал, возвращает меня на исходную страницу с полными записями в дневнике.Я попытался обновить кэш в Chrome после редактирования кода (я работаю на сервере университета, который иногда может содержать ошибки), но все равно не повезло.Я просмотрел несколько постов, но, за исключением того, что сказал мне, как удалить элемент, я пришел с пустыми руками.

Есть ли что-то, чего мне не хватает в моем коде, который бы не позволил записи в дневникепоявится снова при следующем обновлении?

Я относительно новичок в этом, поэтому прошу прощения за все, что я мог пропустить или синтаксические проблемы.

// Create and store demonstration data
  function createDemoItems() {

   var item;



item = makeItem(
      "text",
    "day 1."
    );
    localStorage.setItem("diary1536771000001", item);



item = makeItem(
      "text",
    "day 2."
    );
    localStorage.setItem("diary1536771000002", item);



 // Remove the item from local storage by key

    localStorage.removeItem("diary1536771000001");

}

1 Ответ

0 голосов
/ 01 февраля 2019

Поскольку вы используете функцию, которая добавляет и удаляет элемент, вы никогда этого не увидите.

Кроме того, localStorage - это база данных ключ / значение, которая означает, что вы можете хранить только ключ и значение,не ключ с двумя разными значениями, как в вашем случае.

Если вы откроете консоль и напишите

localStorage.setItem('diary1536771000001', 'text');

, а затем откроете свой инспектор (в моем случае Google Chrome), а затемперейдите на вкладку «Приложение», в разделе «Локальное хранилище» вы увидите, что пара ключ / значение была добавлена.

Если затем переключиться обратно на консоль и написать

localStorage.removeItem('diary1536771000001');

А затем снова проверьте вкладку «Приложение», вы увидите, что она была удалена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...