Cómo configurar el tiempo de espera de la sesión para la aplicación Grails
1. Otra forma es modificar el archivo web.xml. Antes de eso, debes llamar a grails install-templates
Luego, después de editar el archivo src/templates/war/web.xml, agrega/modifica la asignación de servlet: lt;session-configgt;
lt;session-timeoutgt;60lt;/session-timeoutgt;
lt;/session-configgt;
Valorar el uso de la sesión en minutos.
2.
Puedes consultar este blog para establecer el intervalo de sesión a través del código.
3.
Podría estar equivocado, pero estoy bastante seguro de que la sesión está asociada con el contenedor de la aplicación. Si utiliza Tomcat, por ejemplo, puede especificar la duración de una sesión. Tutorial para cambiar la duración de la sesión de Tomcat.
4.
El Grails actual (2.x) tiene un enfoque de diseño muy extraño, y el concepto principal de configurar sesiones no es excelente: afuera "// complemento WebxmlGrails en el sección de sesión y agregue "sessionConfig. Vaya a Config.groovy
Instalación de Grails, plantilla, elimine la sesión de web.xml, agregue WebXmlConfig.groovy y espere la reparación. :/
A un colega se le ocurrió el siguiente código, que funciona muy bien y funcionará hasta que se integre una solución real en el núcleo de Grails.
Simplemente agregue lo siguiente al final del archivo en su Config.groovy y luego configure el grails.war.resources = { stagingDir, args -gt
def webXML =; new java.io.File("${stagingDir}/WEB-INF/web.xml")
webXML.text = webXML.text.replaceFirst("lt;session-timeoutgt;30lt;/ sesión -timeoutgt;", "lt;session-timeoutgt;90lt;/session-timeoutgt;")
}
Mi sugerencia es que la solución correcta es permitir un archivo de una sola línea en Config.groovy: session.timeout = 90;