Приложение My React сохраняет маркер сеанса в локальном хранилище.Несколько компонентов используют этот токен, и поэтому, если один из них удалит локальное хранилище (скажем, с помощью инструментов разработчика Chrome), а затем попытается использовать один из этих компонентов, он не будет работать надлежащим образом.
Например, при создании сообщения в блоге этот код называется:
function getToken() {
return localStorage.getItem(token)
}
, который не сможет произвести токен, и сообщение в блоге не будет отправлено.
Когда я пытаюсь удалить локальное хранилище на известных веб-сайтах, а затем перехожу к другой странице, локальное хранилище восстанавливается, когда я проверяю его с помощью инструментов разработчика.
Кто-нибудь имеет опыт работы с локальным хранилищем и случая, когда локальное хранилище удалено.
Некоторые возможные решения, о которых я мог бы подумать:
Проверьте, существует ли локальное хранилище при визуализации компонента, и попробуйте повторно извлечь токен, если это не так, затем заново установите локальное хранилище.(Это может быть отстойно для каждого компонента).
Сохраните токен в хранилище Redux, если локальное хранилище удалено, получите токен из хранилища. Но , что если я удалю локальное хранилище, а затем выполню полное обновление страницы.Тогда хранилище будет очищено, и токен не будет ни в хранилище, ни в локальном хранилище.Когда я пытаюсь сделать это на известных веб-сайтах, он справляется, если просто отлично.
Любой совет будет оценен.