Session Tracking & Cookies

Status
Nicht offen für weitere Antworten.
R

roli23

Gast
Etwas ist mir noch nicht gaz klar bei Servlets. Wenn ich Cookies im Browser eingeschaltet habe, funktioniert das Session Tracking irgendwie "automatisch". Wenn ich aber Cookies abschalte, muss ich mit URL Rewriting arbeiten (im Servlet explizit die Methode encodeURL benutzen), da ansonsten Session Tracking nicht mehr funktioniert und jedes Mal eine neue Sitzung erzeugt wird. Jetzt aber meine Frage: Gehe ich richtig in der Annahme, dass bei eingeschalteten Cookies der Server diese automatisch für das Session Tracking einsetzt, ohne das ich selbst in meinem Servlet Cookies hinzufügen muss? Oder, bin ich auf dem Holzweg und verstehe was ganz falsch.

Danke.
 

Rydl

Bekanntes Mitglied
ja, das geschieht in der regel automatisch. man kann dem servlet container aber auch die anweisung geben, die sessionid nicht in einem cookie, sondern in einem hidden field zu verstecken.
tomcat schreibt (jedenfalls bei mir) die sessionid sonst immer automatisch in die url zeile mit rein.

...aber sorry, was verstehst du denn bitte unter url rewriting? das hat normalerweise eher etwas mit der maskierung der url zu tun, damit google die seiten besser indiziert (wie hier im forum) oder der user die technik hinter der seite nicht erkennen kann (alle seiten enden auf html, wird hier im board auch benutzt)...
 
R

roli23

Gast
Rydl hat gesagt.:
...aber sorry, was verstehst du denn bitte unter url rewriting? das hat normalerweise eher etwas mit der maskierung der url zu tun, damit google die seiten besser indiziert (wie hier im forum) oder der user die technik hinter der seite nicht erkennen kann (alle seiten enden auf html, wird hier im board auch benutzt)...

Nun, unter URL Rewriting verstehe ich das Anhängen der Session ID ans Ende eines URLs. Zum Beispiel:

http://localhost:8080/myapp/PrinterServlet;jsessionid=2ADD70B875125BFF06EF9011A618FC70

Laut Buch "core Servlets und JavaServer Pages" von M. Hall wird das so getauft.

Du sagst, dass Tomcat bei dir immer die Session ID dem URL anhängt. Ich hätte gedacht, dass dies nur dann der Fall ist, wenn Cookies ausgeschaltet sind. Hast du Cookies in diesem Fall ausgeschaltet? Oder, sehe ich es falsch?

man kann dem servlet container aber auch die anweisung geben, die sessionid nicht in einem cookie, sondern in einem hidden field zu verstecken.
Wie macht man das? Kannst du es mir in ein paar Sätze erklären oder einen guten Link zu diesem Thema angeben?

Danke.
 

Rydl

Bekanntes Mitglied
roli23 hat gesagt.:
Du sagst, dass Tomcat bei dir immer die Session ID dem URL anhängt. Ich hätte gedacht, dass dies nur dann der Fall ist, wenn Cookies ausgeschaltet sind. Hast du Cookies in diesem Fall ausgeschaltet? Oder, sehe ich es falsch?
natürlich nur bei ausgeschaltenen cookies, war undeutlich formuliert ;)

ja, bei der sache mit dem hidden field muss ich passen. wurde mir mal so erzählt, habs aber nie ausprobiert - über 95% der surfer im netz haben cookies aktiviert, also von daher...
jedenfalls scheint es so, als müsstest du die session per hand in ein hidden field schreiben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
A (EJB)Session abhängige Parameter in POJO lesen Allgemeines EE 3
O JSF / Primefaces Session handling Allgemeines EE 1
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
H Shared Session in Webmodulen Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
F Session zerstören Allgemeines EE 12
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
G Session Allgemeines EE 6
E Session Problem Allgemeines EE 9
G Session neu!? Allgemeines EE 7
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
MQue Session - Cookie Allgemeines EE 27
MQue Session Exception Allgemeines EE 5
M j_security_check Login und Session-ID Allgemeines EE 2
S Session in eine andere Anwendung übergeben Allgemeines EE 2
F Session abgelaufen und direkter Aufruf Allgemeines EE 10
Y myFaces und Hibernate Session Handling Allgemeines EE 7
S tomcat session timeout - und was danach? Allgemeines EE 1
Q Form Based Authentication - Session Attribute ? Allgemeines EE 2
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
G Session Cookies Allgemeines EE 2
B Session Daten pro User merken Allgemeines EE 9
H [JSP JSF] Session Timeout und Redirekt zur Startseite Allgemeines EE 5
I Session-Attribute von Client zugänglich? Allgemeines EE 6
G session token Allgemeines EE 3
K tomcat: session-unabhängiges speichern Allgemeines EE 3
S Struts und Session Allgemeines EE 2
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
Y JSF - Session Handling Firefox Allgemeines EE 3
Y JSF - Session invalidate bei outpulink möglich? Allgemeines EE 4
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
G Neue Session bei der Verwendung von Frames Allgemeines EE 3
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
T Session-Problem Allgemeines EE 2
Z Session aufräumen Allgemeines EE 2
G Session Problem Allgemeines EE 5
G JBoss - Session / Entity Allgemeines EE 8
S Bild in Session Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
Q Tomcat/java-Session-Problem Allgemeines EE 9
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
P Session Problem Allgemeines EE 17
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
M Session Bean vers. Entity Bean Allgemeines EE 3
G ResultSet in Session speichern Allgemeines EE 4
P Session Attribute an Klasse übergeben Allgemeines EE 13
G Mit Session-IDs richtig umgehen Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2
P Session NullPointerException Allgemeines EE 17
H daten in session speichern Allgemeines EE 8
G list in session schreiben Allgemeines EE 4
P String-Array an session Variable übergeben Allgemeines EE 3
P Session Beans importieren Allgemeines EE 2
F Problem mit Session (Weitergabe an andere JSPs) Allgemeines EE 2
MQue funkt. encodeURL auch wenn Cookies eingeschalten sind Allgemeines EE 8
M Cookies mit Servlets Allgemeines EE 6
M Cookies speichern Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben