LINUX.ORG.RU

Очистить sessionStorage при закрытии браузера (не вкладки)

 


0

1

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

Как отменить восстановление sessionStorage в этом случае?

Как можно хранить значение до закрытия или вкладки или браузера?

★★
Ответ на: комментарий от arrecck

Пробовал использовать addEventListener(‘beforeunload’, e … sessionStorage.removeItem

Так вот оно выполняет beforeunload при перезагрузке этой страницы на которой прописано событие, а не всего сайта

Может есть какой-то beforeunload для сайта?

mirek ★★
() автор топика

Как отменить восстановление sessionStorage в этом случае?

Вообще-то, это правильное действие браузера, если у тебя отмечено «Настройки - Открыть предыдущие вкладки и окна» (firefox). Сними отметку и будет как ты хочешь, но вкладки, конечно, тоже не будут запоминаться.

Другое дело, если твои желания нестандартны, хочется, чтобы было и так и этак. ) И вкладки запоминались и sessionStorage сбрасывался.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
Ответ на: комментарий от mirek

У firefox есть расширения, позволяющие юзеру вручную (кнопка/хоткей) сбросить приватные данные открытой вкладки. Ищатся по «sessionStorage», но тебе, похоже, нужна автоматизация и не нужны расширения. )

krasnh ★★★★
()
Ответ на: комментарий от dataman

Так вот проблема что этот beforeunload он не только при закрытии вкладки срабатывает. Но и просто при переходе на другую страницу html) Ведь та в которой прописано window.addEventListener выгружается)

Да и обрати внимание в твоей статье тупизм How to clear localStorage when tab is closing

И любой поиск выдает тупизм на счет tab is closing. При чем просто не надо для этого использовать localStorage. sessionStorage отлично не переживает просто закрытие вкладки)

Проблема за малым) Почистить если закрыли браузер. Не вкладку!

mirek ★★
() автор топика