Bonjour,
Je me trouve devant un problème de session que je ne comprends pas, enfin ou je ne vois pas d'ou peut venir l'erreur. Mes session sont systématiquement nulle au chargement d'une nouvelle page. L'application fonctionne sur d'autres serveurs tomcat.
J'ai donc fait différents tests :
me donne les résultats suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% session = request.getSession(); java.util.Enumeration sesNames = session.getAttributeNames(); while (sesNames.hasMoreElements()) { String name = sesNames.nextElement().toString(); Object value = session.getAttribute(name);%> <%=name%> = <%=value%><br> <%}%> Session ID: <%=session.getId()%><br> New Session: <%=session.isNew()%><br> Creation Time: <%=session.getCreationTime()%> <%= new java.util.Date(session.getCreationTime())%><br> Last Accessed Time: <%=session.getLastAccessedTime()%> <%= new java.util.Date(session.getLastAccessedTime())%><br> Session Inactive Interval: <%=session.getMaxInactiveInterval()%><br> Session ID in Request: <%=request.getRequestedSessionId() %><br> Is session id from Cookie: <%=request.isRequestedSessionIdFromCookie()%><br> Is session id from URL: <%=request.isRequestedSessionIdFromURL()%><br> Is session id valid: <%=request.isRequestedSessionIdValid()%> </body> </html>
Session ID: 97BDF1EAE8387F0A9ACB9B75CA3A8E98
New Session: true
Creation Time: 1185487299185 Thu Jul 26 23:01:39 GMT+01:00 2007
Last Accessed Time: 1185487299185 Thu Jul 26 23:01:39 GMT+01:00 2007
Session Inactive Interval: 1800
Session ID in Request: null
Is session id from Cookie: false
Is session id from URL: false
Is session id valid: false
Avec des sessions systématiquement nouvelles et donc des valeurs différentes.
Alors qu'une adaptation de la servlet d'exemple sur les sessions me donne :
ID de Session: 745E4E9928B5ACBB7B43521DDC7AD11C
Crée le: Thu Jul 26 22:50:50 GMT+01:00 2007
Dernier accès: Thu Jul 26 23:12:34 GMT+01:00 2007
Session ID in Request:745E4E9928B5ACBB7B43521DDC7AD11C
Is session id from Cookie: true
Is session id from URL: false
Is session id valid: true
On remarque qu'avec les servlets les valeurs de is session id from cookie et is valid sont à true, alors qu'elles sont à false dans le cas de ma jsp. Le problème vient donc d'ici, mais je ne vois pas comment le résoudre. Si quelqu'un peut m'aider, je le remercie.
Au passage, j'initialise mes sessions de la même manière des deux cotés (jsp ou servlet).
Partager