Pregunta

Hola, todo lo que estoy usando GWT-EXT en mi aplicación. En ese tiempo de sesión de aplicación es de 5 minutos. Mis problemas es que si alguna ventana está abierta para representar alguna información y entre la sesión, entonces el usuario se registró, pero la ventana abierta no se está cerrando en ese caso.

Por lo tanto, solo quiero saber qué tan cerca de la ventana abierta mientras la sesión se agota y el usuario se registra.

Gracias por adelantado.

¿Fue útil?

Solución

Puede seguir estos pasos para cerrar cualquier ventana abierta al tiempo de espera de la Session:

  1. Siempre que haga un objeto de ventana: asigne una ID a esa ventana.

    window.setId("myWindow");
    
  2. El lugar en el que está manejando el tiempo de espera de la sesión, coloque este código:

    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();
    }
    

Otros consejos

Hay una clase llamada Temporizador en GWT en el que podemos despedir una solicitud al servidor a un intervalo de tiempo regular. Por lo tanto, puede verificar en el lado del servidor para la sesión y cuando la sesión no es válida, puede recargar la aplicación para iniciar sesión en la página o no. Window.location.Reload ();

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top