Jump to content

x11

uniGUI Subscriber
  • Posts

    2822
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by x11

  1. Сессии себя ведут странно. Я уже на смартфоне закрыл браузер 28 минут назад, а сессии все еще живут. Как такое может быть? SessionTimeuot 15 минут. Откуда в UniServerModule.SessionManager.Sessions до сих пор живут сессии, которые были пол часа назад прекращены? Что я делаю не так? Добавлю еще, что у меня есть код для автоматического продления сессии: procedure TUniMainModule.UniGUIMainModuleSessionTimeout(ASession: TObject; var ExtendTimeOut: Integer); begin if not AllowTerminate then ExtendTimeOut := UniServerModule.SessionTimeout;// продлеваем сессию end; Но ведь я закрыл браузер на смартфоне. Почему сессия продлевается?
  2. Проблема в другом. Я пытаюсь создать монитор пользователей, кто подключен и какая форма открыта. На основе вашего примера, где используется 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 не меняется, не актуализируется
  3. Использовать как? Читать из этого свойства? Или его самому принудительно обновить?
  4. нет, ID сессии не меняется, поэтому сервер uniGUI ни о чем не подозревает
  5. Я так понял, что свойство RemoteHost заполняется только при входе, а потом, даже если IP адрес меняется на устройстве, то свойстве RemoteHost остается старый адрес. Как принудительно обновить адрес в RemoteHost? Спасибо.
  6. Небольшая проблема в теме iOS - обрезаются радиокнопки. Подскажите, как это исправить. Спасибо.
  7. у тебя есть доступ у файрволу?
  8. И что, можно как-то узнать имя или какой-нибудь индекс, или другой идентификатор узла?
  9. Согласен. Но если данных много в списке, и списков несколько, то лучше использовать функционал RemoteQuery. А у RemoteQuery нет ID. Т.е. если в списке попадется два одинаковых названия, то как узнать, какие именно выбрал пользователь? Без ID нет уникальности.
  10. Извините за оффтоп, но просто совет, если вдруг вы используете СУБД. Лучше не использовать DB-Aware компоненты. Лучше использовать обычные uniEdit. Не держите пишущую транзакцию постоянно открытой, пока пользователь редактирует данные и пока открыта форма редактирования.
  11. Я же написал: например, чтобы можно было передать гиперсерверу(ам) список белых/черных IP адресов
  12. Я так понял, у вас в справке ошибка, т.е. название вкладки находится в 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
  13. справка http://www.unigui.com/doc/online_help/api/uniGUIServer_TUniGUIServerModule_Title.html там написано вот мой код procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject); begin ... ... UniServerModule.Title := 'какое-то название'; но эту надпись я вижу только если подвести мышку к иконке приложения возле часов....
  14. А как сменить название вкладки браузера при загрузке uniMainModule? Это возможно? procedure TUniMainModule.UniGUIMainModuleBeforeLogin(Sender: TObject; var Handled: Boolean); begin ... UniServerModule.Title := fFirmaName + constAppNameLocalize; ... ... Но при загрузке приложения в браузер я вижу старое значение, которое указано в Диспетчере свойств (UniServerModule.Title). Можно ли менять имя вкладки браузера и свойство UniServerModule.Title в run-time?
  15. А в самом приложении есть какой-нибудь доступ к гиперсерверу? Можно как-то штатными средствами uniGUI понять, что процесс запущен из-под гиперсервера? Есть ли какой-нибудь обмен данными между разными узлами? Есть ли какая-нибудь безопасность у гиперсервера? Или все ложиться на плечи всех узлов, ну т.е. приложений? Не нашел информации о том, есть ли возможность и как настроить ферму из гиперсерверов. Думаю, что не понадобиться лично мне, но мало ли...
  16. ну у меня такого точно не будет, обычно 10-20 😆 не тот уровень. Я вообще не понимаю, что это за приложение, где 30 тысяч одновременно в онлайне может быть?
  17. ну я примерно так и делаю... например, с CSS/JS/SQL
  18. 131. TuniListBox. Свойство selcount возвращает иногда -1 (минус один), даже если что-то выбрано.
  19. Подскажите, а как сюда к конкретному окну ввода Promp() добавить маску ввода, например, маску ввода IP.
  20. Подскажите, а можно ли в функции Prompt() использовать маску? Есть да то как. Интересует маска для ввода IP-адресов. Спасибо.
  21. x11

    Image jfif

    Judging by this message, nothing needs to be done? http://forums.unigui.com/index.php?/topic/18034-как-скачать-log-файл-из-папки-uniservermodulelogfullpath/&tab=comments#comment-98920
×
×
  • Create New...