Bonjour
J'utilise depuis quelques temps des HttpSession pour sauvegarder des variables.
Avec IE7 lorsque j'appel plusieurs navigateurs j'ai bien des valeurs differentes pour cha navigateur ouvert, par contre avec Firefox3 ceux ci sont gardé meme si lorsque j'ouvre un deuxieme navigateur. je recupère la premiere valeur.
Ceci depuis le meme PC vers le meme tomcat 5.5.26
Je dois etre bourré, ou est mon erreur ?
Merci d'avance Philippe
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 // http://172.16.0.101:8080/infodev/servlet/servlet24.Servlet2 import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.*; import javax.servlet.http.*; public class Servlet2 extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=windows-1252"; public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Servlet2</title></head>"); out.println("<body>"); out.println("<p>The servlet has received a POST or GET. This is the reply.</p>"); /* out.println("<p>"+request.getSession().getAttribute("date")+"</p>"); Date xx=new Date(); request.getSession().setAttribute("date",xx.toString()); */ HttpSession session=request.getSession(true); String aa=(String)session.getAttribute("date"); out.println("<p>"+aa+"</p>"); if(aa==null) { Date xx=new Date(); request.getSession().setAttribute("date",xx.toString()); } out.println("</body></html>"); out.close(); } }
Partager