Você está aqui: Java Servlets ::: Dicas & Truques ::: Sessão |
Como definir o timeout (tempo de expiração) da sessão no web.xmlQuantidade de visualizações: 15256 vezes |
|
Em algumas situações precisamos definir o timeout (tempo de expiração) da sessão no web.xml da aplicação web. Esta dica mostra como isso pode ser feito. Por padrão, o timeout da sessão no Tomcat é de 30 minutos (1800 segundos). No entanto, este valor pode ser alterado adicionando-se um elemento <session-config> ao web.xml. Veja: <session-config> <session-timeout>15</session-timeout> </session-config> Aqui nós estamos definindo o tempo de timeout de 15 minutos. Lembre-se de adicionar o elemento <session-config> após os elementos filter, listener, servlet e servlet-mapping. Importante observar também que o método getMaxInactiveInterval() de HttpSession retorna o período de timeout em segundos e não minutos. Para testar se o valor no elemento <session-timeout> foi devidamente reconhecido pela aplicação, podemos executar o seguinte servlet:
package estudos;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MeuServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException{
// vamos obter a sessão atual ou criar uma nova sessão caso
// esta não exista ainda
HttpSession session = request.getSession();
// vamos obter o valor do timeout da sessão
int timeout = session.getMaxInactiveInterval();
response.getWriter().println("Timeout: " + timeout);
}
}
Se o valor exibido for 900 então sabemos que o elemento <session-timeout> foi devidamente reconhecido pela aplicação. |
|
|
Veja mais Dicas e truques de Java Servlets |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






