Проблемы с закрытием окна в gwt -ext

Привет всем, я использую gwt-ext в своем приложении. Время сеанса в этом приложении составляет 5 минут. Моя проблема заключается в том, что если какое-либо окно открыто для отображения некоторой информации и между сеансами выходит, то пользователь вышел из системы, но открытое окно в этом случае не закрывается.

Так что просто хочу знать, насколько закрыто открытое окно, когда время сеанса истекло и пользователь вышел из системы.

Заранее спасибо.


person Sanjay Jain    schedule 29.04.2011    source источник


Ответы (2)


Чтобы закрыть любое открытое окно по истечении времени сеанса, выполните следующие действия:

  1. Каждый раз, когда вы создаете объект Window: присвойте этому окну идентификатор.

    window.setId("myWindow");
    
  2. Место, в котором вы обрабатываете тайм-аут сеанса, поместите этот код:

    ExtElement extElement = Ext.get("myWindow");
    if (extElement != null && Ext.getCmp(extElement) != null
        && Ext.getCmp(extElement) instanceof Window) {
        Window window = (Window) Ext.getCmp(extElement);
        window.close();
    }
    
person RAS    schedule 12.05.2011

В GWT есть класс под названием Timer, в котором мы можем отправлять запросы на сервер через определенные промежутки времени. Таким образом, вы можете проверить на стороне сервера сеанс, а когда сеанс недействителен, вы можно перезагрузить приложение на страницу входа или другую страницу с помощью Window.Location.reload ();

person Ankit    schedule 29.04.2011