Wie die Schaffung von HTTPSession funktioniert, wenn die Anfrage kommt vom webserver anstelle von web-browser?

Ich habe eine sehr grundlegende Frage, wie die Schaffung von HTTPSession funktioniert.Ich weiß, Sie Leute feuern mich angeschaut, wie diese Frage in ähnlicher Art
Fragen existieren.Aber es ist die Begründung, warum ich diese Frage Hier ist es :-

Ich weiß httpsession ist einzigartig für web-browser und server schafft es, wenn wir das tun, HttpServletRequest.getSession ersten mal.Es wird maintaintain der gleichen Sitzung, bis wir
schließen Sie den browser. Aber ich habe etwas anderes Szenario.Ich Habe eine web-Anwendung auf einem tomcat-Instanz sagen T1.Willkommen auf der Seite der web-Applikation
ich habe zwei links auf auf der der nimmt mich auf gleiche java-servlet(S1) von verschiedenen web-gehostete Anwendung auf einem anderen tomcat-Instanz T2 (diese beiden links
öffnet zwei separaten pop-up-windows). Nun ersten ich auf der link1 und prüfen der sessionId in S1 und finden Sie Ihren Wert als 1678. Nun zuerst klicke ich link2 und
prüfen der sessionId in S1 und finden Sie seinen Wert wieder 1678. Meine Frage ist hier, warum bin ich immer die gleiche session-id sowohl für die Anforderungen origintaing
aus link1 und link2? was kann ich tun, um zu bekommen die andere session für beide Wünsche?

, Was ich versucht habe nach der Suche nach möglichen Lösungen, die auf net :- Auf Klick auf link1, in Servlet-S1 , kopierte ich session-Attribute, erlischt es und erstellen Sie neue.
Sagen neue session-id ist 8765 . Jetzt klicke ich link2 und fand die gleiche Sitzung in diesem Antrag auch. Also habe ich weiter mindert und schafft neue(sagen
neue session-id 4897). Im Idealfall sollte es ablaufen, das erste browser-Sitzung (generiert auf Klick auf link1). Um zu überprüfen,Klick ich irgendwo auf pop-up-1 nicht
abgelaufen ist, aber ich sehe wieder das zuletzt erzeugte session id, die ich.e 4897. Ich bin nicht immer, warum es die Befestigung die gleiche session-id mit den beiden pop-up-Fenster?

Leute, vielen Dank für deine Geduld für deine Zeit und Lesen Sie dieses long-Szenario?

Edit :-

      Cookie[] cookies = req.getCookies(); 
        if(cookies!=null) 
        for (int i = 0; i < cookies.length; i++) { 
         cookies[i].setMaxAge(0); 
         context.getResponse().getHttpServletResponse().addCookie(cookies[i]);
        } 

    HttpSession myAppSession = req.getSession();//line 1

Davon ausgehen, auf Klick auf link1 bekomme ich die session-id 1234,dann nach Klick auf link 2 auch bekomme ich die gleiche session-id. Gemäß meinem Verständnis nach Ausführung der obigen code-Zeile 1 , ich sollte die verschiedenen session-id, wie ich bin Einstellung der MaxAge as0, bevor man die Sitzung. Aber es ist nicht passiert?

InformationsquelleAutor M Sach | 2012-02-06
Schreibe einen Kommentar