LINUX.ORG.RU

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

 


0

1

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

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

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

★★

Если у пользователя стоит настройка «Open previous windows and tabs», то никак. Сам файл сессии хранится в профиле sessionstore.jsonlz4. Использовать какой-то другой варинат, делать ttl.

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

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

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

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

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

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

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

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

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

Другое дело, если твои желания нестандартны

Мне это вообще все по боку) Могли же ведь «нормальные люди» для разработчика сделать специальное x-Storage )

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

Сделай счётчик в localStorage. Открывается новый таб - плюс один. Закрывается таб - минус один. На последнем удаляй всё.

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

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

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

Сделай счётчик в localStorage

Бу би ду ) На кой тут вообще localStorage ?

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

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

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

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

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

mirek ★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.