SoulRainr Posted October 12, 2021 Share Posted October 12, 2021 В общем, как пофиксить онлайн блок на форуме? Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу собственно кто в курсе ?:) Quote Link to comment Share on other sites More sharing options...
Mano Posted October 12, 2021 Share Posted October 12, 2021 SoulRainr обсуждалось уже не раз, пользуйтесь поиском Quote Link to comment Share on other sites More sharing options...
SoulRainr Posted October 12, 2021 Author Share Posted October 12, 2021 Искал, но не нашел ничего годного Только что в группах надо якобы ставить галочку Но я понимаю что с выходом новой версии, что то поменялось в кеширование, поэтому задал вопрос Quote Link to comment Share on other sites More sharing options...
SoulRainr Posted October 13, 2021 Author Share Posted October 13, 2021 Up вопрос Quote Link to comment Share on other sites More sharing options...
Exception Posted October 13, 2021 Share Posted October 13, 2021 (edited) 17 часов назад, SoulRainr сказал: В общем, как пофиксить онлайн блок на форуме? Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу собственно кто в курсе ?:) Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей. Edited October 13, 2021 by ZIKURIK Quote Link to comment Share on other sites More sharing options...
SoulRainr Posted October 13, 2021 Author Share Posted October 13, 2021 16 минут назад, ZIKURIK сказал: Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей. Бред полный Исправил в АЦ через настройку Quote Link to comment Share on other sites More sharing options...
Exception Posted October 13, 2021 Share Posted October 13, 2021 1 час назад, SoulRainr сказал: Бред полный Вполне логично, виджеты же кэшируются. Вопрос скорее в том, почему они не могут сделать надстройку для таких виджетов чтобы они не кэшировались или запрос выполнялся средствами ajax Quote Link to comment Share on other sites More sharing options...
Exception Posted October 14, 2021 Share Posted October 14, 2021 Как тебе такое, Илон Макс на гифке грузится долговато, ибо это тестовый сервер на харде В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем. BlackShot 1 Quote Link to comment Share on other sites More sharing options...
by_ix Posted October 15, 2021 Share Posted October 15, 2021 6 часов назад, ZIKURIK сказал: от 1 секунды секунды чем это лучше блока без кэширования? Quote Link to comment Share on other sites More sharing options...
Zero108 Posted October 15, 2021 Share Posted October 15, 2021 14 часов назад, ZIKURIK сказал: Макс Маск его зовут. cyr4x 1 Quote Link to comment Share on other sites More sharing options...
Artemka Posted October 15, 2021 Share Posted October 15, 2021 Реально полный бред сделали, раньше хоть знал что человек вышел с форума а теперь он там висит Quote Link to comment Share on other sites More sharing options...
Exception Posted October 15, 2021 Share Posted October 15, 2021 9 часов назад, Zero108 сказал: Маск его зовут. Надеюсь ты это не с серьезным лицом писал? 16 часов назад, by_ix сказал: чем это лучше блока без кэширования? Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей: Так же ajax обновляет статус пользователя если он что-то пишет в редакторе: Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами. by_ix and BlackShot 2 Quote Link to comment Share on other sites More sharing options...
by_ix Posted October 15, 2021 Share Posted October 15, 2021 3 часа назад, ZIKURIK сказал: Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же ajax обновляет статус пользователя если он что-то пишет в редакторе это, конечно, хорошо, но, если форум большой и в онлайне много людей смотрят темы одновременно, что по нагрузке? запросы на обновление же будут чуть ли не каждую милесекунду лететь от всех пользователей. или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно? если так, то вполне годно. можно тогда ещё сделать, если это возможно, чтоб для гостей виджет обновлялся по другому таймеру. BlackShot 1 Quote Link to comment Share on other sites More sharing options...
Exception Posted October 16, 2021 Share Posted October 16, 2021 1 час назад, by_ix сказал: это, конечно, хорошо, но, если форум большой и в онлайне много людей смотрят темы одновременно, что по нагрузке? запросы на обновление же будут чуть ли не каждую милесекунду лететь от всех пользователей Можно выставить 1 запрос = 5 секунд, или 1-2 минуты, я страницы чаще обновляю когда по форуму ползаю. Тем более опять же если есть редис, запросы идут к нему, в запросе формируется двумерный массив, данных немного. Для большого форума такие запросы ничто. Тем более сам IPS очень статичен и ajax редко используется. Например стандартно, если покопаться, идут запросы ~1-2мин на получение новых уведомлений, или, например, когда ты находишься в теме, на получение новых ответов (чтобы потом нажать кнопку показать ответы) и т.д. 1 час назад, by_ix сказал: или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно? Не знаю как там с темами, но в виджете посетителей, мой ajax пока что только достает готовые данные сессии (не заставляет их обновиться), которые формирует сам движок когда пользователь заходит в тему или пишет что. Quote Link to comment Share on other sites More sharing options...
bsnet Posted January 3, 2022 Share Posted January 3, 2022 Обновил на двух форумах Invision до 4.6.9 Теперь на главной меня дублирует как обычного юзера онлайн и как администратора. Как это пофиксить? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.