![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
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: 14860 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 |