сессии? обычно появляется желтая плашка, то есть с помощью js битрикс как-то отслеживает это событие
мне нужно сделать модалку, в которой написать 'время сессии окончено', необходимо перелогиниться
может просто через setInterval чекается наличие куки/сессии ?
это не идеальное решение, доп нагрузка каждую секунду что-то запускать, мб как-то можно событие отследить?
js событий не знаю а про доп нагрузку я не уверен в верности сказанного. куки могут чекаться из веб интерфейса, в чем нагрузка? вы же не в бэк обращаетесь с запросом к базе
нагрузка это не только запросы к бд, это доп обработчик на клиенте, который запускается каждую секунду, это решение, но оно не идеально, если как-то можно событие отследить, то лучше конечно так сделать
тогда ждем экспертов по событиям
Можно отлаживать события bitrixa
вы говорите про события, что в битриксе? мне нужно на клиенте отследить момент окончания сессии и показать пользователю модалку, если они в битриксе, это только отправив запрос, пользак поймет что сессия окончена, а нужно сразу отследить
Веб сокет или на крайней случай лонг пулинг запрос. Если нужно ожидать событие с бека и не отправлять каждую секунду.
хм, а может как-то можно переделать эту желтую плашку под свой компонент? и использовать модалку
А никто не полумал про SetTimeout?
точнее даже setInterval, мне его сразу предложили, но это решение не идеальное, мб как-то через событие можно отследить, сейчас вижу, что клиент как-то отслеживает время окончания сессии и посылает запрос public_session, думаю как-то к нему подвязаться
Кастомить придется core.js. Создаешь свое событие и отслеживаешь его и все
походу чисто на клиенте нельзя это сделать, я понял, спасибо)
Кастомить этот файл. Создавать свое событие. Отслеживать его на document.
ты про core.js ? если так, то мне нельзя менять какие-то внутренние файлы битрикса
потому что такое требование, не менять код битрикса, а только использовать его апи для интеграции
Тогда можно написать WebSocket простенький
тогда уже лучше через setInterval), сокеты тоже запрещены
тут еще раз подумал, а как вы хотели проверять куки/ceccию без запроса? на фронте только ид сессии, в любом случае надо делать запрос, чтобы понять истекла ли сессия
Обсуждают сегодня