O método específico é o seguinte:
1. Código Java <!-A prioridade é a mais alta->
request.getSession (). SetmaxinActiveInterval (1800);/*seg é unidade, 1800 = 60*30, ou seja, 30 minutos*/
2. Web.xml <!-A prioridade é a mais baixa->
<Session-Config> <!-Atas de unidades-> <Session-timeout> 30 </session-timeout> </session-config>
3. Web Server Resin.conf, Tomcat,
<Session-Config> <!-Atas de unidades-> <Session-timeout> 30 </session-timeout> <gilable-url -writing> false </abilting-url -writing> </session-config>
Prioridade: 1> 3> 2
A sessão geralmente não falha após o reinício do Tomcat. Depois de fechar o navegador, a sessão falhará.
Em sistemas gerais, algumas operações também podem ser necessárias após a falha da sessão:
(1) Controle o número de usuários. Quando a sessão falhar, o número de usuários no sistema será reduzido por um, etc. e controlar o número de usuários dentro de um determinado intervalo para garantir o desempenho do sistema.
(2) Controle um usuário para fazer login várias vezes. Quando a sessão é válida, se o mesmo usuário efetuar login, ela é solicitada a fazer login. Quando a sessão expirar, você pode fazer login sem solicitar.
Então, como você realiza uma série de operações após a falha da sessão?
Aqui você precisa usar um ouvinte, ou seja, quando a sessão falha por vários motivos, o ouvinte pode ouvir e executar o programa definido no ouvinte.
A classe do ouvinte é: HttpSessionListener Class, com dois métodos: sessionCreated 和sessionDestroyed
Você pode herdar esta classe e implementá -la separadamente.
sessionCreated refere -se ao método executado quando a sessão é criada
sessionDestroyed refere -se ao método executado quando a sessão falhar
do seguinte modo:
classe pública OnLineListener implementa httpsessionListener {public void sessionCreated (evento httpSessionEvent) {httpSession ses = event.getSession (); String id = ses.getId ()+ses.getCreationTime (); SummerConstant.UserMap.put (id, boolean.True); // Adicionar usuário} public void sessionDestroyed (evento httpSessionEvent) {httpSession ses = event.getSession (); String id = ses.getId ()+ses.getCreationTime (); sincronizado (this) {SummerConstant.usernum--; // decremento pelo número de usuários summerConstant.usermap.remove (id); // Remova do grupo de usuários, o grupo de usuários é um mapa}}}Basta declarar este ouvinte em web.xml:
<Ilanter> <lister-class> com.demo.system.listener.onlinelistener </lister-class> </ouvinte>
O acima é um método simples de usar sessão para ouvir o número de usuários. No processo real, pode ser muito mais complicado do que isso.
Por exemplo, você precisa implementar as duas interfaces do ServletContextListener e HttpSessionListener ao mesmo tempo e reescrever seus métodos etc.
O acima é o método de configuração de tempo de falha da sessão Javaweb introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!