El método específico es el siguiente:
1. Código Java <!-La prioridad es la más alta->
request.getSession (). setMaxInactiveInterval (1800);/*sec es la unidad, 1800 = 60*30, es decir, 30 minutos*/
2. Web.xml <!-La prioridad es la más baja->
<Session-Config> <!-Minutes en unidades-> <Tiempo de sesión> 30 </session timeOut> </session-config>
3. Resina del servidor web.conf, Tomcat,
<Session-Config> <!-Minutes en unidades-> <secomanout> 30 </session timeOut> <Nableable-URL-Rewriting> false </Enable-Url-Rewriting> </session-Config>
Prioridad: 1> 3> 2
La sesión generalmente no fallará después de reiniciar Tomcat. Después de cerrar el navegador, la sesión fallará.
En los sistemas generales, también se pueden requerir algunas operaciones después de que falla la sesión:
(1) Controle el número de usuarios. Cuando la sesión falla, el número de usuarios en el sistema se reducirá en uno, etc., y controlará el número de usuarios dentro de un cierto rango para garantizar el rendimiento del sistema.
(2) Controle a un usuario para iniciar sesión varias veces. Cuando la sesión es válida, si el mismo usuario inicia sesión, se le solicita que haya iniciado sesión. Cuando la sesión expire, puede iniciar sesión sin solicitar.
Entonces, ¿cómo se realiza una serie de operaciones después de que falla la sesión?
Aquí debe usar un oyente, es decir, cuando la sesión falla por varias razones, el oyente puede escuchar y luego ejecutar el programa definido en el oyente.
La clase del oyente es: HttpsessionListener Clase, con dos métodos: sessionCreated 和sessionDestroyed
Puede heredar esta clase y luego implementarla por separado.
SessionCreated se refiere al método ejecutado cuando se crea la sesión
SessionDestroyed se refiere al método ejecutado cuando falla la sesión
como sigue:
La clase pública OnLineListener implementa httpsessionListener {public void sessionCreated (httpSessionEvent Event) {httpsession ses = event.getSession (); String id = ses.getid ()+ses.getCreationTime (); Sumerconstant.usermap.put (id, boolean.true); // Agregar usuario} public void sessionDestroyed (event httpsessionEvent) {httpsession ses = event.getSession (); String id = ses.getid ()+ses.getCreationTime (); sincronizado (this) {Summerconstant.usernum--; // disminución por el número de usuarios Summerconstant.usermap.remove (id); // Eliminar del grupo de usuarios, el grupo de usuarios es un mapa}}}Simplemente declare este oyente en Web.xml:
<Oyerer> <Oyerer-class> com.demo.system.listener.onlineListener </ oyinger-class> </oyente>
Lo anterior es un método simple para usar la sesión para escuchar el número de usuarios. En el proceso real, puede ser mucho más complicado que esto.
Por ejemplo, debe implementar las dos interfaces de ServletContextListener y HttpsessionListener al mismo tiempo, y reescribir sus métodos, etc.
Lo anterior es el método de configuración de tiempo de falla de la sesión Javaweb que le presenta el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!