|
|
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Добрый день , есть простая задача - нужен алгоритм = есть браузер , есть вкладка , в ней открываем сайт - при логине в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 20:16 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1, Встречный вопрос - а как вы будете разбирать авторизацию из 2-3-N браузеров? С такими ограничениями - пишите android/ios приложение и забудьте про web. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 10:19 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, Это уже на сервере через maximumSessions (кука) Код: java 1. http://www.baeldung.com/spring-security-session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 11:53 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
ИМО, при повторной авторизации пользователя нужно инвалидировать существующую сессию. Если пользователь авторизовался - значит, по каким-то причинам предыдущая сессия ему не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 15:19 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1и js модалит сайт и работа во второй вкладе невозможна. А нафига? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 21:34 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомAtum1и js модалит сайт и работа во второй вкладе невозможна. А нафига? Есть переферия - она работает на локалхосте - две вкладки - двойная информация от переферии - гонки ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 09:37 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1Агнец за бортомпропущено... А нафига? Есть переферия - она работает на локалхосте - две вкладки - двойная информация от переферии - гонки ... Не очень понял ваш ответ(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 09:42 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1, Повторяю вопрос, что будет если кто-то откроет 2 разных браузера (ИЕ/Хром/ФФ) - что ты будешь делать? Намек, забей на ограничения клиента, придумай, как серверу различать 2+ открытых вкладок и работать только с одной сессией - самой последней. Наверняка обмен идет через ajax. Например при обращении к базовой странице, каждый раз генерировать токен, который будет потом передаваться с клиента - все предыдущие токены при сравнении будут отвергаться. P.S. Пер и ферия. Хром и ФФ слово подчеркивают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 09:50 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1Есть переферия - она работает на локалхосте -как браузер общается с периферией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 10:00 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичНамек, забей на ограничения клиента,+1 Я не врубаюсь, это клиент вводит в ступор сервер печатая на клаве одновременно двумя вкладками или сканер штрих кода? Юз кейс нужен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 10:05 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Petro123Я не врубаюсь, это клиент вводит в ступор сервер печатая на клаве одновременно двумя вкладками или сканер штрих кода? Юз кейс нужен!вот и не понятно кого вводит и что вводит и что за периферия. и как она общается с браузером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 10:35 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
вадя, Думаю да. Просто чел не разобрался в технологиях и приказал - не пущать! Сессия только одна, вкладка только одна и экран монитора только один. Раньше еще экзешник второй запуск не разрешали. Imho. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 10:57 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, Думаю да. Просто чел не разобрался в технологиях и приказал - не пущать! Сессия только одна, вкладка только одна и экран монитора только один. Раньше еще экзешник второй запуск не разрешали. Imho. тут вопрос что за периферия, если простой сканер, то какие гонки? а если что-то другое , то как с браузером связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 13:04 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
вадя, Ну я выше сказал, что мне ничего не понятно. А так как он молчит, значит уже сам понял что постановка кривая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:03 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичAtum1, Повторяю вопрос, что будет если кто-то откроет 2 разных браузера (ИЕ/Хром/ФФ) - что ты будешь делать? Намек, забей на ограничения клиента, придумай, как серверу различать 2+ открытых вкладок и работать только с одной сессией - самой последней. Наверняка обмен идет через ajax. Например при обращении к базовой странице, каждый раз генерировать токен, который будет потом передаваться с клиента - все предыдущие токены при сравнении будут отвергаться. P.S. Пер и ферия. Хром и ФФ слово подчеркивают. Во вором браузере вы не сможете залогиниться - сессия активная только в одном браузере . как браузер общается с периферией? На localhost запущен сервер - со страницы можно к нему обратиться - это разрешено политиками если сервер запущен по https и запрос идет через JSONP (или «JSON with padding» ) или по webscoket. периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 11:17 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1На localhost запущен серверприкольно) Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 11:27 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1и запрос идет через JSONP (или «JSON with padding» ) или по webscoket. периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд .тогда о каких гонках может идти речь? активна всегда одна страница. с неё и идет рассылка, а то что по ws рассылается по всем вкладкам - так это недоработка логики сервера. можно отправлять только туда откуда пришло. Petro123прикольно) Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)).нормальное решение. такое можно сделать на каждом компе, и обращаться к железу через локалхост. примитивный слушатель ws на tomcat и вот браузер работает с железом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 12:05 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
вадяAtum1и запрос идет через JSONP (или «JSON with padding» ) или по webscoket. периферия - это кассовое ПО , периферия для сканирования квитанций , сканеры данных итд .тогда о каких гонках может идти речь? активна всегда одна страница. с неё и идет рассылка, а то что по ws рассылается по всем вкладкам - так это недоработка логики сервера. можно отправлять только туда откуда пришло. Petro123прикольно) Я так понял, что сервер и единственный клиент в одном флаконе. Почти терминал оплаты киви)).нормальное решение. такое можно сделать на каждом компе, и обращаться к железу через локалхост. примитивный слушатель ws на tomcat и вот браузер работает с железом. c WS порблем нет . есть проблема с локальными серверами , которые работают по JSONP на каждой странице исполняется js - для ускорения работы - этот js - получив данные от периферии - делает пост запрос на сервер . две вкладки - два одинаковых запроса на сервер с одинаковыми данными . Тут вариант решения только один - класть данные от периферии в localStorage - и ставить флаг - если пришли повторные данные их не отправлять , только такой вот костыль . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 10:56 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1, режиме "киоска" (kiosk mode) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 11:06 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Atum1на каждой странице исполняется js - для ускорения работы - этот js - получив данные от периферии - делает пост запрос на сервер .у тебя периферия является инициатором рассылки? первая вкладка обработала сообщение от периферии, поставила флаг , отправила запрос на сервер, получила ответ. вторая страница обработав сообщение от периферии и флаг не отсылает запрос не сервер. ответ от сервера кому нужен? периферии или вкладке? и почему флаг в sesionStorage/localStorage велосипед? и зачем такое извращение JSONP? неужели нельзя с сервером связаться той же периферии по ws? или браузеру с сервером по ws? Petro123режиме "киоска" (kiosk mode)у хрома шикарная вещь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 11:32 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
вадяJSONPзаказчик может попросить. Удобнее вклиниваться в процесс чем в ws ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 12:01 |
|
||
|
sessionstorage как хранить флаг при закрытии браузера ?
|
|||
|---|---|---|---|
|
#18+
Petro123Удобнее вклиниваться в процесс чем в wsчем удобнее? кросдоменный запрос? ws тоже может. уж по сравнению с использованием флага в localStorage , JSONP больший костыль. поэтому и проблемы с гонками , с дублированием загрузки. а если ws - ну отправит сервер два раза,ну обработает их бараузер два раза - и что из этого? хотя если Petro123заказчик может попросить. то не поспоришь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39671427&tid=1444107]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...