169 похожих чатов

Всем привет есть ли хранилище кроме sessionStorage которая храниться до

закрытие браузера ? sessionStorage работает только на вкладку а мне нужно чтобы до закрытие браузера или может быть такой момент убить процесс браузера чтобы эти данные удалились есть ли способ такой ?

17 ответов

8 просмотров

можете юзать localStorage и чистить по onbeforeunload

i7 4n
можете юзать localStorage и чистить по onbeforeunl...

ну шарить между вкладками не получится же

i7 4n
можете юзать localStorage и чистить по onbeforeunl...

onbeforeunload срабатывает на закрытие/обновление вкладки

Maxim- Автор вопроса
i7 4n
можете юзать localStorage и чистить по onbeforeunl...

да если убить процесс или свет офнулся на пк

облачное хранилище и облачные функции

Илюша 🎂
onbeforeunload срабатывает на закрытие/обновление ...

ну так можно будет контролить несколько вкладок спокойно и onbeforeunload же вызывается, когда браузер закрывается конечно, это не идеально, но я других вариантов не вижу

Maxim- Автор вопроса
i7 4n
ну так можно будет контролить несколько вкладок сп...

я думал можно настроить хранилище чтобы оно хранило только пока процесс браузера жив

Можно через BroadcastChannel шарить состояние между вкладками. И пока открыта хотя бы одна вкладка, браузер будет помнить.

i7 4n
сафари

полифилл через localStorage. через 500 мс он чистится https://github.com/JSmith01/broadcastchannel-polyfill/blob/master/index.js

Maxim- Автор вопроса

1. Может быть тебе подойдет отчистка по бездействию 30 минут? Это будет в 100 раз проще 2. Можно отслеживать количество активных вкладок. И по onbeforeunload если не осталось других вкладок делать чистку, только не знаю как это сработает если закрыть браузер с несколькими вкладками

Maxim- Автор вопроса
Denis Deniskov
1. Может быть тебе подойдет отчистка по бездействи...

Самая большая проблема это в том что если у пользователя процесс умрет хрома а данные не отчистить … По времени чёркать тоже не пойдёт так как он может и больше 30 минут или меньше

Maxim
Самая большая проблема это в том что если у польз...

Да, ты прав, но в таком случае надо добавить еще код, который проверяет, что только что открытая вкладка первая и также чистить сторадж если там что-то осталось.

Maxim
Самая большая проблема это в том что если у польз...

Ну вот я третий вариант придумал, можно держать какой-то объект(обычный типо const store = {}) в каждой вкладке. И при его изменении синхронизовать его во всех вкладках через BroadcastChannel

Maxim
Самая большая проблема это в том что если у польз...

Когда вкладка закроется соответственно и объект пропадет

Maxim- Автор вопроса
Denis Deniskov
Ну вот я третий вариант придумал, можно держать ка...

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

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта