2010-07-07 5 views
13

Próbuję napisać część mojej aplikacji, aby z wdziękiem obsługiwała limity czasu sesji, ale nie mogę kontrolować, w jaki sposób czas trwania przed przekroczeniem limitu czasu na testowanie.JBoss Session Timeout

Używam JBoss 5.1, a ja modyfikowanie sesji-config mój deskryptor WWW (web.xml) taki, że czasy się po sesji minutę (tylko do testowania)

<session-config> 
    <session-timeout>1</session-timeout> 
</session-config> 

ale po tworzeniu sesja po zalogowaniu się nigdy nie wygasa. Brak ustawionego przeze mnie ustawienia powoduje przekroczenie limitu czasu.

W środowisku tomcat, nie miałem tego problemu. Czy ktoś miał podobny problem z JBoss?

+0

Cześć, Jestem stoi ten sam problem, gdzie używam JBoss 5.1 serwer i mój limit czasu sesji robi praca. Próbowałem powyższych kroków, ustawiając w deployers/jbossweb.deployer/web.xml. Próbowałem również programowo wymuszając limit czasu za pomocą - HttpSession.setMaxInactiveInterval (int seconds) Ale nadal nie ma przekroczenia limitu czasu. Proszę zasugerować – Sunayna

Odpowiedz

15

JBoss 5 pozwala określić limit czasu sesji do wszystkich zastosowań w:

deployers/jbossweb.deployer/web.xml 

może się okazać, że jest przesłanianie ustawienia w web.xml. Nie powinien, ale, wiesz ...

Sprawdź, czy to działa. Jeśli nie, można ustawić limit czasu programowo do testu:

HttpSession.setMaxInactiveInterval(int seconds)

ten sposób można wymusić limit czasu w danej sesji.

+0

Dzięki Pere ... To zadziałało dla mnie. –

6

Niestety w JBoss EAP 6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4) wróciliśmy do konieczności ustawienia go na aplikację internetową w web.xml: See the JBoss docs.

Które mówią, użyj tego:

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config>