-
Posts
2822 -
Joined
-
Last visited
-
Days Won
13
Content Type
Profiles
Forums
Events
Everything posted by x11
-
Сессии себя ведут странно. Я уже на смартфоне закрыл браузер 28 минут назад, а сессии все еще живут. Как такое может быть? SessionTimeuot 15 минут. Откуда в UniServerModule.SessionManager.Sessions до сих пор живут сессии, которые были пол часа назад прекращены? Что я делаю не так? Добавлю еще, что у меня есть код для автоматического продления сессии: procedure TUniMainModule.UniGUIMainModuleSessionTimeout(ASession: TObject; var ExtendTimeOut: Integer); begin if not AllowTerminate then ExtendTimeOut := UniServerModule.SessionTimeout;// продлеваем сессию end; Но ведь я закрыл браузер на смартфоне. Почему сессия продлевается?
-
Проблема в другом. Я пытаюсь создать монитор пользователей, кто подключен и какая форма открыта. На основе вашего примера, где используется UniServerModule.SessionManager.Sessions // Here we do a fast copy of list to another array for later use. for I := 0 to Pred(S.SessionList.Count) do begin U := S.SessionList[I]; fSessionList[I].ASessionId := U.SessionId; fSessionList[I].AIP := U.RemoteIP; и вот здесь IP не меняется, не актуализируется
-
Использовать как? Читать из этого свойства? Или его самому принудительно обновить?
-
нет, ID сессии не меняется, поэтому сервер uniGUI ни о чем не подозревает
-
-
-
Я так понял, что свойство RemoteHost заполняется только при входе, а потом, даже если IP адрес меняется на устройстве, то свойстве RemoteHost остается старый адрес. Как принудительно обновить адрес в RemoteHost? Спасибо.
-
-
english manual?
-
у тебя есть доступ у файрволу?
-
И что, можно как-то узнать имя или какой-нибудь индекс, или другой идентификатор узла?
-
Согласен. Но если данных много в списке, и списков несколько, то лучше использовать функционал RemoteQuery. А у RemoteQuery нет ID. Т.е. если в списке попадется два одинаковых названия, то как узнать, какие именно выбрал пользователь? Без ID нет уникальности.
-
Извините за оффтоп, но просто совет, если вдруг вы используете СУБД. Лучше не использовать DB-Aware компоненты. Лучше использовать обычные uniEdit. Не держите пишущую транзакцию постоянно открытой, пока пользователь редактирует данные и пока открыта форма редактирования.
-
Я же написал: например, чтобы можно было передать гиперсерверу(ам) список белых/черных IP адресов
-
Я так понял, у вас в справке ошибка, т.е. название вкладки находится в uniMainModule, а не в uniServerModule @Sherzod здесь http://www.unigui.com/doc/online_help/api/!!MEMBERTYPE_Properties_uniGUIServer_TUniGUIServerModule.html и здесь http://www.unigui.com/doc/online_help/api/uniGUIServer_TUniGUIServerModule_Title.html
-
справка http://www.unigui.com/doc/online_help/api/uniGUIServer_TUniGUIServerModule_Title.html там написано вот мой код procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject); begin ... ... UniServerModule.Title := 'какое-то название'; но эту надпись я вижу только если подвести мышку к иконке приложения возле часов....
-
А как сменить название вкладки браузера при загрузке uniMainModule? Это возможно? procedure TUniMainModule.UniGUIMainModuleBeforeLogin(Sender: TObject; var Handled: Boolean); begin ... UniServerModule.Title := fFirmaName + constAppNameLocalize; ... ... Но при загрузке приложения в браузер я вижу старое значение, которое указано в Диспетчере свойств (UniServerModule.Title). Можно ли менять имя вкладки браузера и свойство UniServerModule.Title в run-time?
-
А в самом приложении есть какой-нибудь доступ к гиперсерверу? Можно как-то штатными средствами uniGUI понять, что процесс запущен из-под гиперсервера? Есть ли какой-нибудь обмен данными между разными узлами? Есть ли какая-нибудь безопасность у гиперсервера? Или все ложиться на плечи всех узлов, ну т.е. приложений? Не нашел информации о том, есть ли возможность и как настроить ферму из гиперсерверов. Думаю, что не понадобиться лично мне, но мало ли...
-
ну у меня такого точно не будет, обычно 10-20 😆 не тот уровень. Я вообще не понимаю, что это за приложение, где 30 тысяч одновременно в онлайне может быть?
-
-
131. TuniListBox. Свойство selcount возвращает иногда -1 (минус один), даже если что-то выбрано.
-
Подскажите, а как сюда к конкретному окну ввода Promp() добавить маску ввода, например, маску ввода IP.
-
Подскажите, а можно ли в функции Prompt() использовать маску? Есть да то как. Интересует маска для ввода IP-адресов. Спасибо.
-
Judging by this message, nothing needs to be done? http://forums.unigui.com/index.php?/topic/18034-как-скачать-log-файл-из-папки-uniservermodulelogfullpath/&tab=comments#comment-98920