Discussion:
Glassfish / Tomcat Session
(zu alt für eine Antwort)
i***@z-com.de
2007-10-09 11:59:50 UTC
Permalink
Hallo,

ich schreibe an einer Webanwendung bei der man sich einloggen kann.
Das klappt auch prima. Ich wundere mich nur, wenn ich einen neuen
Tabulator im Browser öffne und die Anwendung aufrufe, dass sie mich
wieder als Gast begrüßt. Wechsle ich wieder auf den 1. Tab und klicke
was an, kennt mich die Anwendung wieder beim Namen.
Die Sessions werden per Cookie verwaltet. Die Session hole ich mir
mit:
HttpSession session = request.getSession();
Ich habe es mit Firefox und IE getestet.
Ich hätte gerne, dass wenn ich auf die Seite zurückkomme ich wieder
erkannt werde so wie das Ebay & Co der Fall ist. Ich vermute ich muss
am Application Server etwas ändern?

Gruß
Thomas
Heiner Kücker
2007-10-09 13:24:17 UTC
Permalink
Post by i***@z-com.de
ich schreibe an einer Webanwendung bei der man sich einloggen kann.
Das klappt auch prima. Ich wundere mich nur, wenn ich einen neuen
Tabulator im Browser öffne und die Anwendung aufrufe, dass sie mich
wieder als Gast begrüßt. Wechsle ich wieder auf den 1. Tab und klicke
was an, kennt mich die Anwendung wieder beim Namen.
Die Sessions werden per Cookie verwaltet. Die Session hole ich mir
HttpSession session = request.getSession();
Ich habe es mit Firefox und IE getestet.
Ich hätte gerne, dass wenn ich auf die Seite zurückkomme ich wieder
erkannt werde so wie das Ebay & Co der Fall ist. Ich vermute ich muss
am Application Server etwas ändern?
Ich nehme an, das musst Du über die Lebensdauer des Cookie
regeln:

http://www.google.de/search?hl=de&q=java+servlet+cookie+lebensdauer&meta=
Post by i***@z-com.de
Gruß
Thomas
--
Heiner Kücker
www.heinerkuecker.de
www.control-and-command.de
i***@z-com.de
2007-10-09 13:44:50 UTC
Permalink
Post by Heiner Kücker
Ich nehme an, das musst Du über die Lebensdauer des Cookie
http://www.google.de/search?hl=de&q=java+servlet+cookie+lebensdauer&m...
Hallo Heiner,

das ist es leider nicht, denn in dem ersten Tab ist das Cookie ja noch
gültig wärend ich im 2. Tab nicht erkannt werde.
Wechsle ich zwischen den Browser-Tabs kennt er mich und dann wieder
nicht. Die Lebensdauer habe ich auf 100 Minuten gestellt.
Schliesse ich die Tabs (nicht den Browser) und komme zu meiner
Webanwendung zurück werde ich auch nicht erkannt.

Gruß
Thomas
Olaf Willuhn
2007-10-09 18:05:38 UTC
Permalink
Post by i***@z-com.de
Post by Heiner Kücker
Ich nehme an, das musst Du über die Lebensdauer des Cookie
http://www.google.de/search?hl=de&q=java+servlet+cookie+lebensdauer&m...
Hallo Heiner,
das ist es leider nicht, denn in dem ersten Tab ist das Cookie ja noch
gültig wärend ich im 2. Tab nicht erkannt werde.
Doch, ist es meiner Meinung nach schon ;)

Guckst du hier:

,----[ http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/Cookie.html#getMaxAge() ]
| Returns the maximum age of the cookie, specified in seconds, By
| default, -1 indicating the cookie will persist until browser shutdown.
`----

"browser shutdown" ist vermutlich auch zu verstehen als "End of session/new session".
Und beim Oeffnen eines neuen Tabs wird dann wohl eine neue Session gestartet.

Gruss
Olaf
Nico Rogowski
2007-10-09 21:41:45 UTC
Permalink
Post by i***@z-com.de
ich schreibe an einer Webanwendung bei der man sich einloggen kann.
Das klappt auch prima. Ich wundere mich nur, wenn ich einen neuen
Tabulator im Browser öffne und die Anwendung aufrufe, dass sie mich
wieder als Gast begrüßt. Wechsle ich wieder auf den 1. Tab und klicke
was an, kennt mich die Anwendung wieder beim Namen.
Die Sessions werden per Cookie verwaltet. Die Session hole ich mir
HttpSession session = request.getSession();
Das beschriebene Verhalten kann ich eigentlich nicht nachvollziehen.
Bist Du Dir mit den Cookies sicher? Nicht evtl. doch URL-Rewriting?


Nico
i***@z-com.de
2007-10-10 07:47:32 UTC
Permalink
Oh man,

jetzt klappt es. Ich hab keine Ahnung weshalb. Ich hab einen Server im
Internet und einen lokal. Auf beiden geht es jetzt obwohl ich das
Programm im Internet nicht geändert hab. Ich vermute es lag an meinem
PC. Das einzige was sich seit gestern verändert hat, ist das ich
meinen Client-PC über Nacht aus hatte. Der Server im Internet lief
durch.

Vielen Dank für eure Antworten.

Gruß
Thomas

Lesen Sie weiter auf narkive:
Loading...