как найти вкладку закрыть и очистить локальное хранилище - PullRequest
0 голосов
/ 13 мая 2019

Я использую функцию onbeforeunload в javascript, но проблема в том, что если браузер обновляется, то также очищает локальное хранилище. Я хочу очистить локальное хранилище только при закрытии браузера, а не при обновлении браузера

window.onbeforeunload = function(e) {
        localStorage.setItem('isLoggedIn', 'false');
      };

Ответы [ 2 ]

2 голосов
/ 13 мая 2019

Вместо этого вы можете использовать sessionStorage . Он автоматически очищается при закрытии браузера.

Пример:

sessionStorage.setItem("isLoggedIn","true"); // Value will be set to null when browser is closed
0 голосов
/ 13 мая 2019

Вам может понадобиться узнать о локальном хранилище, хранилище сеансов и файлах cookie. Есть 3 варианта использования для хранения данных, но это другая концепция.

  1. локальное хранилище хранится локально, и оно постоянно, если вы не удалите этот или не очистите браузер.
  2. хранилище сеансов используется для хранения статуса, токена или пользовательской информации.
  3. при закрытии браузера сессионное хранилище автоматически удаляется. (примечание: если вы работали во время выполнения, вы можете изменить его, например, как выход из системы).
  4. Cookies - еще один эффективный способ хранения данных в браузере или на сайте клиента. это также позволяет расписание или дату. по истечении времени или даты он автоматически уничтожается.

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

enter image description here

Операция хранения сеанса:

sessionStorage.SessionName = "SessionData" ,

sessionStorage.getItem("SessionName") and

sessionStorage.setItem("SessionName","SessionData");

enter image description here

Простой пример использования cookie:

enter image description here

enter image description here

Вы также можете узнать больше:

https://www.quora.com/What-is-the-difference-between-sessionstorage-localstorage-and-Cookies

https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/DOM_Storage_implementation_notes

https://www.w3schools.com/js/js_cookies.asp

=== Спасибо ===

...