Posted October 12, 20213 yr В общем, как пофиксить онлайн блок на форуме? Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу собственно кто в курсе ?:)
October 12, 20213 yr Author Искал, но не нашел ничего годного Только что в группах надо якобы ставить галочку Но я понимаю что с выходом новой версии, что то поменялось в кеширование, поэтому задал вопрос
October 13, 20213 yr 17 часов назад, SoulRainr сказал: В общем, как пофиксить онлайн блок на форуме? Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу собственно кто в курсе ?:) Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей. Edited October 13, 20213 yr by ZIKURIK
October 13, 20213 yr Author 16 минут назад, ZIKURIK сказал: Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей. Бред полный Исправил в АЦ через настройку
October 13, 20213 yr 1 час назад, SoulRainr сказал: Бред полный Вполне логично, виджеты же кэшируются. Вопрос скорее в том, почему они не могут сделать надстройку для таких виджетов чтобы они не кэшировались или запрос выполнялся средствами ajax
October 14, 20213 yr Как тебе такое, Илон Макс на гифке грузится долговато, ибо это тестовый сервер на харде В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем.
October 15, 20213 yr 6 часов назад, ZIKURIK сказал: от 1 секунды секунды чем это лучше блока без кэширования?
October 15, 20213 yr Реально полный бред сделали, раньше хоть знал что человек вышел с форума а теперь он там висит
October 15, 20213 yr 9 часов назад, Zero108 сказал: Маск его зовут. Надеюсь ты это не с серьезным лицом писал? 16 часов назад, by_ix сказал: чем это лучше блока без кэширования? Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей: Так же ajax обновляет статус пользователя если он что-то пишет в редакторе: Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.
October 15, 20213 yr 3 часа назад, ZIKURIK сказал: Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же ajax обновляет статус пользователя если он что-то пишет в редакторе это, конечно, хорошо, но, если форум большой и в онлайне много людей смотрят темы одновременно, что по нагрузке? запросы на обновление же будут чуть ли не каждую милесекунду лететь от всех пользователей. или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно? если так, то вполне годно. можно тогда ещё сделать, если это возможно, чтоб для гостей виджет обновлялся по другому таймеру.
October 16, 20213 yr 1 час назад, by_ix сказал: это, конечно, хорошо, но, если форум большой и в онлайне много людей смотрят темы одновременно, что по нагрузке? запросы на обновление же будут чуть ли не каждую милесекунду лететь от всех пользователей Можно выставить 1 запрос = 5 секунд, или 1-2 минуты, я страницы чаще обновляю когда по форуму ползаю. Тем более опять же если есть редис, запросы идут к нему, в запросе формируется двумерный массив, данных немного. Для большого форума такие запросы ничто. Тем более сам IPS очень статичен и ajax редко используется. Например стандартно, если покопаться, идут запросы ~1-2мин на получение новых уведомлений, или, например, когда ты находишься в теме, на получение новых ответов (чтобы потом нажать кнопку показать ответы) и т.д. 1 час назад, by_ix сказал: или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно? Не знаю как там с темами, но в виджете посетителей, мой ajax пока что только достает готовые данные сессии (не заставляет их обновиться), которые формирует сам движок когда пользователь заходит в тему или пишет что.
January 3, 20223 yr Обновил на двух форумах Invision до 4.6.9 Теперь на главной меня дублирует как обычного юзера онлайн и как администратора. Как это пофиксить?
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.