Как сбросить localStorage на стороне пользователя только один раз? - PullRequest
0 голосов
/ 09 июня 2018

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

Проблема в том, что структура данных изменилась, и некоторые старые пользователи получают ошибку.Нужен сброс.

Если я добавлю localStorage.clear() к коду, он будет запускаться каждый раз, и не будет никакого смысла использовать его вообще.

Можно ли сбросить localStorage только один раз скакой-то конкретный флаг передается с deploy?Что-то вроде css-файлов, которые имеют версии, т.е. .css? 412uisqfh9-wq, отличающиеся для развертываний

1 Ответ

0 голосов
/ 09 июня 2018

Вы можете запустить localStorage.clear() только один раз.

Что нужно сделать, как показано ниже:

if (localStorage.getItem("clearStorage") === "<old version number>") {
  localStorage.clear();
  localStorage.setItem("clearStorage", "<new version number>");
}

При первом запуске будет выполняться только код if condition, и после этого каждый разусловие будет ложным и никогда не будет выполнено.

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