сессия

Обсуждение Stimulsoft Reports.WEB
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

сессия

Сообщение exit »

Работая во Flash дизайнере возникает ситуация истечения сессии из-за "неактивности"
Есть ли возможность добавить в

Код: Выделить всё

@Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
событие, которое будет вызываться на клиентской стороне (вызываться пользовательский javascript)
Очень надо! :)
Спасибо
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: сессия

Сообщение Vladimir »

Здравствуйте,

Возможно подойдёт опция MvcDesigner:
AutoSaveInterval = 5

Эта опция задаёт время в минутах, через которое будет автоматически вызвано сохранение текущего отчёта. Значение 0 отключает автосохранение (установлено по умолчанию).

Спасибо.
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

Re: сессия

Сообщение exit »

Стоит опция.
К сожалению это не спасает
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: сессия

Сообщение Vladimir »

Тогда немного не понятно, что именно требуется.
Пожалуйста, объясните более подробно - какой код должен выполняться на клиенте либо сервере для решения Вашей проблемы.
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

Re: сессия

Сообщение exit »

в нашем приложении на клиентской стороне запускается таймер - который отлогинет сессию через 15 минут
нам нужна точка - callback - которая будет сигнализировать в наше клиентское приложение об активности пользователя внутри компонента
как такое можно сделать?
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: сессия

Сообщение Vladimir »

Здравствуйте,
нам нужна точка - callback - которая будет сигнализировать в наше клиентское приложение об активности пользователя внутри компонента
То есть, нужно определить, что пользователь выполняет какие-то действия в дизайнере отчётов, а если активность исчезла (например, пользователь переключился на другую вкладку), через 15 минут срабатывает алгоритм удаления сессии? Если вам нужно событие именно на клиентской стороне, для этого можно использовать свой Javascript. Например, создать страницу со скриптом и фреймом на всю область страницы. Во фрейме загрузить дизайнер, а на странице рядом с фреймом положить скрипт, который отслеживает любую активность во фрейме (и следовательно в дизайнере). Поправьте, если я не прав в рассуждениях.

Спасибо.
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

Re: сессия

Сообщение exit »

Спасибо за ответ и желание понять проблему.
Вы правильно говорите про клиентский javascript,
только этот клиентский javascript должен периодически вызывать дизайнер,
на манер того, как дизайнер периодически вызывает контроллер сервера для сохранения отчета.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: сессия

Сообщение Vladimir »

Здравствуйте,

Поясните - что означает "вызывать дизайнер", вызывать какую-то функцию дизайнера? Например, сохранение отчёта из клиентского Javascript?

Спасибо.
exit
Сообщения: 45
Зарегистрирован: 24 июн 2014, 11:12

Re: сессия

Сообщение exit »

То есть в разметке хочу иметь что то такое

Код: Выделить всё

    <script type="text/javascript">
          function Hello() {
                alert("Hello, Stimulsoft");
          }
    </script>
   @Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
        Controller = "Config", 
        JavaScriptCallback =  "Hello",
        JavaScriptInterval = 5
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: сессия

Сообщение Vladimir »

Здравствуйте,

Мы добавили поддержку некоторых событий дизайнера в Javascript. Использовать можно следующим образом:

Код: Выделить всё

    <script type="text/javascript">
          function Hello(action) {
            alert("Stimulsoft Designer Action: " + action);
        }
    </script>
   @Html.Stimulsoft().StiMvcDesigner(new StiMvcDesignerOptions() {
        Controller = "Config",
        DesignerEventFunction = "Hello"
Обновление будет доступно в следующем пререлиз билде сегодня.

Спасибо.
Ответить