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

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

сессии? обычно появляется желтая плашка, то есть с помощью js битрикс как-то отслеживает это событие
мне нужно сделать модалку, в которой написать 'время сессии окончено', необходимо перелогиниться

21 ответов

33 просмотра

может просто через setInterval чекается наличие куки/сессии ?

Maxim-Akhmerov Автор вопроса
Konstantin Vasin
может просто через setInterval чекается наличие ку...

это не идеальное решение, доп нагрузка каждую секунду что-то запускать, мб как-то можно событие отследить?

Maxim Akhmerov
это не идеальное решение, доп нагрузка каждую секу...

js событий не знаю а про доп нагрузку я не уверен в верности сказанного. куки могут чекаться из веб интерфейса, в чем нагрузка? вы же не в бэк обращаетесь с запросом к базе

Maxim-Akhmerov Автор вопроса
Konstantin Vasin
js событий не знаю а про доп нагрузку я не уверен...

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

Konstantin Vasin
тогда ждем экспертов по событиям

Можно отлаживать события bitrixa

Maxim-Akhmerov Автор вопроса
avel07
Можно отлаживать события bitrixa

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

Maxim Akhmerov
вы говорите про события, что в битриксе? мне нужно...

Веб сокет или на крайней случай лонг пулинг запрос. Если нужно ожидать событие с бека и не отправлять каждую секунду.

Maxim-Akhmerov Автор вопроса
D Z
Веб сокет или на крайней случай лонг пулинг запрос...

хм, а может как-то можно переделать эту желтую плашку под свой компонент? и использовать модалку

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

точнее даже setInterval, мне его сразу предложили, но это решение не идеальное, мб как-то через событие можно отследить, сейчас вижу, что клиент как-то отслеживает время окончания сессии и посылает запрос public_session, думаю как-то к нему подвязаться

Maxim Akhmerov
точнее даже setInterval, мне его сразу предложили,...

Кастомить придется core.js. Создаешь свое событие и отслеживаешь его и все

Maxim-Akhmerov Автор вопроса
avel07
screenshot Вот кусок

походу чисто на клиенте нельзя это сделать, я понял, спасибо)

Maxim Akhmerov
походу чисто на клиенте нельзя это сделать, я поня...

Кастомить этот файл. Создавать свое событие. Отслеживать его на document.

Maxim-Akhmerov Автор вопроса
avel07
Кастомить этот файл. Создавать свое событие. Отсле...

ты про core.js ? если так, то мне нельзя менять какие-то внутренние файлы битрикса

Maxim-Akhmerov Автор вопроса
avel07
Почему?

потому что такое требование, не менять код битрикса, а только использовать его апи для интеграции

Maxim-Akhmerov Автор вопроса
avel07
Тогда можно написать WebSocket простенький

тогда уже лучше через setInterval), сокеты тоже запрещены

Maxim-Akhmerov Автор вопроса
Konstantin Vasin
может просто через setInterval чекается наличие ку...

тут еще раз подумал, а как вы хотели проверять куки/ceccию без запроса? на фронте только ид сессии, в любом случае надо делать запрос, чтобы понять истекла ли сессия

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта