Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / sessionstorage как хранить флаг при закрытии браузера ? / 22 сообщений из 22, страница 1 из 1
05.07.2018, 20:16
    #39670280
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Добрый день , есть простая задача - нужен алгоритм = есть браузер , есть вкладка , в ней открываем сайт - при логине в sessionstorage - кладем ID - в js проверяем что он есть - это гарантирует что человек работает с сайтом только через 1 вкладку ... если он открыл вторую - в ее sessionstorage не будет ID - и js модалит сайт и работа во второй вкладе невозможна. ... все отлично работает ... но если закрыть браузер - или вкладку sessionstorage - сбрасывается , но сессия серверная не закрывается ... и как тогда быть ? какой алгоритм придумать чтобы определять что открыта одна вкладке ?

Пример , который показывает что счетчики разные :

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_sessionstorage2


https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_sessionstorage2
...
Рейтинг: 0 / 0
06.07.2018, 10:19
    #39670491
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1,
Встречный вопрос - а как вы будете разбирать авторизацию из 2-3-N браузеров?
С такими ограничениями - пишите android/ios приложение и забудьте про web.
...
Рейтинг: 0 / 0
06.07.2018, 11:53
    #39670598
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Руслан Дамирович,

Это уже на сервере через maximumSessions (кука)
Код: java
1.
http.sessionManagement().maximumSessions(1)



http://www.baeldung.com/spring-security-session
...
Рейтинг: 0 / 0
06.07.2018, 15:19
    #39670766
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
ИМО, при повторной авторизации пользователя нужно инвалидировать существующую сессию. Если пользователь авторизовался - значит, по каким-то причинам предыдущая сессия ему не нужна.
...
Рейтинг: 0 / 0
06.07.2018, 21:34
    #39670902
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1и js модалит сайт и работа во второй вкладе невозможна.

А нафига?
...
Рейтинг: 0 / 0
09.07.2018, 09:37
    #39671406
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Агнец за бортомAtum1и js модалит сайт и работа во второй вкладе невозможна.

А нафига?

Есть переферия - она работает на локалхосте - две вкладки - двойная информация от переферии - гонки ...
...
Рейтинг: 0 / 0
09.07.2018, 09:42
    #39671409
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1Агнец за бортомпропущено...


А нафига?

Есть переферия - она работает на локалхосте - две вкладки - двойная информация от
переферии - гонки ...
Не очень понял ваш ответ(.
...
Рейтинг: 0 / 0
09.07.2018, 09:50
    #39671415
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1,
Повторяю вопрос, что будет если кто-то откроет 2 разных браузера (ИЕ/Хром/ФФ) - что ты будешь делать?
Намек, забей на ограничения клиента, придумай, как серверу различать 2+ открытых вкладок и работать только с одной сессией - самой последней.
Наверняка обмен идет через ajax.
Например при обращении к базовой странице, каждый раз генерировать токен, который будет потом передаваться с клиента - все предыдущие токены при сравнении будут отвергаться.

P.S. Пер и ферия. Хром и ФФ слово подчеркивают.
...
Рейтинг: 0 / 0
09.07.2018, 10:00
    #39671420
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1Есть переферия - она работает на локалхосте -как браузер общается с периферией?
...
Рейтинг: 0 / 0
09.07.2018, 10:05
    #39671427
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Руслан ДамировичНамек, забей на ограничения клиента,+1
Я не врубаюсь, это клиент вводит в ступор сервер печатая на клаве одновременно двумя вкладками или сканер штрих кода?
Юз кейс нужен!
...
Рейтинг: 0 / 0
09.07.2018, 10:35
    #39671463
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Petro123Я не врубаюсь, это клиент вводит в ступор сервер печатая на клаве одновременно двумя вкладками или сканер штрих кода?
Юз кейс нужен!вот и не понятно кого вводит и что вводит и что за периферия. и как она общается с браузером.
...
Рейтинг: 0 / 0
09.07.2018, 10:57
    #39671488
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
вадя,
Думаю да. Просто чел не разобрался в технологиях и приказал - не пущать!
Сессия только одна, вкладка только одна и экран монитора только один.
Раньше еще экзешник второй запуск не разрешали.
Imho.
...
Рейтинг: 0 / 0
09.07.2018, 13:04
    #39671568
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Petro123вадя,
Думаю да. Просто чел не разобрался в технологиях и приказал - не пущать!
Сессия только одна, вкладка только одна и экран монитора только один.
Раньше еще экзешник второй запуск не разрешали.
Imho.
тут вопрос что за периферия, если простой сканер, то какие гонки? а если что-то другое , то как с браузером связано?
...
Рейтинг: 0 / 0
09.07.2018, 15:03
    #39671656
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
вадя,
Ну я выше сказал, что мне ничего не понятно.
А так как он молчит, значит уже сам понял что постановка кривая.
...
Рейтинг: 0 / 0
10.07.2018, 11:17
    #39671966
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Руслан ДамировичAtum1,
Повторяю вопрос, что будет если кто-то откроет 2 разных браузера (ИЕ/Хром/ФФ) - что ты будешь делать?
Намек, забей на ограничения клиента, придумай, как серверу различать 2+ открытых вкладок и работать только с одной сессией - самой последней.
Наверняка обмен идет через ajax.
Например при обращении к базовой странице, каждый раз генерировать токен, который будет потом передаваться с клиента - все предыдущие токены при сравнении будут отвергаться.

P.S. Пер и ферия. Хром и ФФ слово подчеркивают.

Во вором браузере вы не сможете залогиниться - сессия активная только в одном браузере .


как браузер общается с периферией?


На localhost запущен сервер - со страницы можно к нему обратиться - это разрешено политиками если сервер запущен по https

и запрос идет через JSONP (или «JSON with padding» ) или по webscoket.

периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд .
...
Рейтинг: 0 / 0
10.07.2018, 11:27
    #39671971
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1На localhost запущен серверприкольно)
Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)).
...
Рейтинг: 0 / 0
10.07.2018, 12:05
    #39671995
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1и запрос идет через JSONP (или «JSON with padding» ) или по webscoket.

периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд .тогда о каких гонках может идти речь? активна всегда одна страница. с неё и идет рассылка, а то что по ws рассылается по всем вкладкам - так это недоработка логики сервера. можно отправлять только туда откуда пришло.
Petro123прикольно)
Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)).нормальное решение. такое можно сделать на каждом компе, и обращаться к железу через локалхост.
примитивный слушатель ws на tomcat и вот браузер работает с железом.
...
Рейтинг: 0 / 0
11.07.2018, 10:56
    #39672419
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
вадяAtum1и запрос идет через JSONP (или «JSON with padding» ) или по webscoket.

периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд .тогда о каких гонках может идти речь? активна всегда одна страница. с неё и идет рассылка, а то что по ws рассылается по всем вкладкам - так это недоработка логики сервера. можно отправлять только туда откуда пришло.
Petro123прикольно)
Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)).нормальное решение. такое можно сделать на каждом компе, и обращаться к железу через локалхост.
примитивный слушатель ws на tomcat и вот браузер работает с железом.


c WS порблем нет .

есть проблема с локальными серверами , которые работают по JSONP

на каждой странице исполняется js - для ускорения работы - этот js - получив данные от периферии - делает пост запрос на сервер .

две вкладки - два одинаковых запроса на сервер с одинаковыми данными .


Тут вариант решения только один - класть данные от периферии в localStorage - и ставить флаг - если пришли повторные данные их не отправлять ,
только такой вот костыль .
...
Рейтинг: 0 / 0
11.07.2018, 11:06
    #39672429
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1,
режиме "киоска" (kiosk mode)
?
...
Рейтинг: 0 / 0
11.07.2018, 11:32
    #39672445
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Atum1на каждой странице исполняется js - для ускорения работы - этот js - получив данные от периферии - делает пост запрос на сервер .у тебя периферия является инициатором рассылки?
первая вкладка обработала сообщение от периферии, поставила флаг , отправила запрос на сервер, получила ответ. вторая страница обработав сообщение от периферии и флаг не отсылает запрос не сервер.
ответ от сервера кому нужен? периферии или вкладке?
и почему флаг в sesionStorage/localStorage велосипед?
и зачем такое извращение JSONP? неужели нельзя с сервером связаться той же периферии по ws? или браузеру с сервером по ws?

Petro123режиме "киоска" (kiosk mode)у хрома шикарная вещь
...
Рейтинг: 0 / 0
11.07.2018, 12:01
    #39672468
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
вадяJSONPзаказчик может попросить.
Удобнее вклиниваться в процесс чем в ws
...
Рейтинг: 0 / 0
11.07.2018, 12:26
    #39672483
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sessionstorage как хранить флаг при закрытии браузера ?
Petro123Удобнее вклиниваться в процесс чем в wsчем удобнее?
кросдоменный запрос? ws тоже может. уж по сравнению с использованием флага в localStorage , JSONP больший костыль. поэтому и проблемы с гонками , с дублированием загрузки. а если ws - ну отправит сервер два раза,ну обработает их бараузер два раза - и что из этого?
хотя если
Petro123заказчик может попросить.
то не поспоришь.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / sessionstorage как хранить флаг при закрытии браузера ? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]