Session - Cookie

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

bin in meiner Web- Anwendung gerade draufgekommen, dass pro Client (Firebird) nur eine Session eröffnet wird, d.h. wenn ich auf dem Client 5 mal den Firefox öffne, der Server diese 5 wie einen behandelt sprich nur einen Session für diese 5 erzeugt,
Das hängt meines wissens nach mit den Cookies zusammen, wenn der Firefox ein Cookie für einen Server speichert dann gilt das Cookie scheinbar für alle Instanzen des Firefox.

Meine Frage wäre jetzt, wie man es realisieren kann, dass ich jede Firefox-Instanz (bzw. in weiterer Folge auch jeden Firefox-Tab) als eingenen Client behandeln kann, also für jede Firefox Instanze am Client eine eigene Session am Server habe?

Ich hab irgendwas gelesen von Filtern, kann das aber jetzt nicht einordnen,
Wäre Euch dankbar für Ratschläge.
lg
 
M

maki

Gast
Wozu überhaupt mehrmals einloggen von einem Browser/Rechner???

Intranet oder Internet?

In ersterem Falle kannst du dir einen Servlet Filter schreiben, der dafür sorgt, dass es pro IP Addresse nur eine einzige Session gibt, auch kann man so begrenzen, wie oft sich Leute anmelden (ein einziges mal muss reichen).
 

MQue

Top Contributor
Wozu überhaupt mehrmals einloggen von einem Browser/Rechner???

Intranet oder Internet?

In ersterem Falle kannst du dir einen Servlet Filter schreiben, der dafür sorgt, dass es pro IP Addresse nur eine einzige Session gibt, auch kann man so begrenzen, wie oft sich Leute anmelden (ein einziges mal muss reichen).

Naja, es handelt sich um eine Visualisierung, bei der man mehrere Fenster (Tabs oder FireFoxies) offen haben kann und diese sollen am Server alle extra behandelt werden (vorgabe).
Gibts da eine Möglichkeit, so irgendwie -> neue Firefox- Instanze -> neue Session (neues Cookie)?
 
M

maki

Gast
Gibts da eine Möglichkeit, so irgendwie -> neue Firefox- Instanze -> neue Session (neues Cookie)?
Kenne keine.

Auf die schnelle fällt mir nur ein, ayuf Cookies zu verzichten und die SessionId per URL mitzuschicken..
 

MQue

Top Contributor
Kenne keine.

Auf die schnelle fällt mir nur ein, ayuf Cookies zu verzichten und die SessionId per URL mitzuschicken..

also du meinst encodeURL("url");

sch...., das ist ganz blöd, na dann sollen sich die Vorgesetzen was anders einfallen lassen, das steht im Pflichtenheft unter "unbedingt vorhanden" drinnen.
 

byte

Top Contributor
Naja, es handelt sich um eine Visualisierung, bei der man mehrere Fenster (Tabs oder FireFoxies) offen haben kann und diese sollen am Server alle extra behandelt werden (vorgabe).
Gibts da eine Möglichkeit, so irgendwie -> neue Firefox- Instanze -> neue Session (neues Cookie)?

Was heisst denn "extra behandelt"? Warum musst Du umbedingt mehrere Sessions pro User öffnen?
 
M

maki

Gast
Wie gersagt, mit URL Rewriting sollte es gehen, aber URL Rewriting hat so seine eigenen Gefahren/Probleme.
 

MQue

Top Contributor
Was heisst denn "extra behandelt"? Warum musst Du umbedingt mehrere Sessions pro User öffnen?

jede Seite/Tab des Firefoxes soll in einer Datenbank gespeichert werden, weiters werden für diese Seite/Tab Variablen festgelegt, die auf dieser Seite angezeigt werden sollen.
Also es sollte jede Seite extra behandelt werden.
 

byte

Top Contributor
Und was hat das mit der Session zu tun? Du brauchst doch nicht mehrere Sessions, um je nach Seite verschiedene Variablen abzulegen!? :bahnhof:
 

MQue

Top Contributor
Und was hat das mit der Session zu tun? Du brauchst doch nicht mehrere Sessions, um je nach Seite verschiedene Variablen abzulegen!? :bahnhof:

Das nicht aber es soll bei jedem öffnen eines Tabs / einer Firefox- Instanz die login- Seite angezeigt werden, und dafür schaue ich momentan, gibts schon eine Session, wenn nein, eine anlegen und die login- Seite liefern, wenns die Session schon gibt dann die Seite nach der login- Seite senden.
Dann hab ich auf der linken HTML- Seite einen Seiten- Auswahlbaum. Wenn eine Seite angewählt wird, wird per AJAX das Hintergrundbild (svg) dieser Seite an den Server gesendet, der Server parst das svg und gibt dann Name=Wert1&Name=Wert2... zurück und der Client (JS) baut dann die Werte in das svg ein.
 
Zuletzt bearbeitet:

mvitz

Top Contributor
Ich meine mal irgendwo gelesen zu haben, dass es zur Zeit noch nicht möglich ist, zu unterscheiden, ob die Seite in einem neuen Tab auf ist oder nicht. Man hat halt nur die Möglichkeiten IP oder Session zur Zeit und beides ist ja für jedes Tab identisch.
 
M

maki

Gast
Ich meine mal irgendwo gelesen zu haben, dass es zur Zeit noch nicht möglich ist, zu unterscheiden, ob die Seite in einem neuen Tab auf ist oder nicht. Man hat halt nur die Möglichkeiten IP oder Session zur Zeit und beides ist ja für jedes Tab identisch.
Mit URL Rewriting schon, sagte ich doch bereits...
 
M

maki

Gast
Von URL-Rewriting wird auch abgeraten, denn wenn der Client (Browser) einmal einen Request absetzt ohne die URL umgebaut zu haben, gibt es eine neue Session... d.h. jeder Link/form-action muss die URL umbauen und die SessionId einfügen, sonst gibt es eine neue Session...

Was imho aber sehr schwer zu erkennen ist, ob mit CTRL+N ein neuer Tab/Browser geöffnet worden ist, da können sog. Token helfen, jedes Token ist nur für einen einzigen Request gültig, empfängt der Server einenes zweimal, knallts.

Alles in allem ist das natürlich nicht schön bzw. Elegant, aber mehrere Sessions von einem User ist imho nicht sehr Sinnvoll.
Anscheinend verstand Michael1234s Spek.-Schreiber nicht allzuviel vom Web.
 

MQue

Top Contributor
Anscheinend verstand Michael1234s Spek.-Schreiber nicht allzuviel vom Web.

Da hast du ins schwarze getroffen, ich konnte das auch (noch) nicht abwenden, da mir das nicht klar war, aber man lernt nie aus :)

Was mich noch interessieren würde ist, wenn ich 2 Firefox- Instanzen öffne und es am Server nur eine Session für diese 2 Instanzen gibt, und die Kommunikation mit AJAX realisiert ist, wie wird das dann vom Browser oder vom Betriebssystem realisiert bzw. unterschieden, wo die Werte hingehören -> zur einen Firefox- oder zur anderen Firefox- Instanze?
 
M

maki

Gast
Was mich noch interessieren würde ist, wenn ich 2 Firefox- Instanzen öffne und es am Server nur eine Session für diese 2 Instanzen gibt, und die Kommunikation mit AJAX realisiert ist, wie wird das dann vom Browser oder vom Betriebssystem realisiert bzw. unterschieden, wo die Werte hingehören -> zur einen Firefox- oder zur anderen Firefox- Instanze?
Verstehe die Frage nicht... mit oder ohne AJAX, der Client (Browser) ruft den Server (Request), der Server antwortet (Response).
 
S

SlaterB

Gast
zwei Instanzen dürften unterschiedliche Ports haben oder irgendein Flag/ Sequencenumber wird im Request unterschiedlich sein und Firefox kann das dann auseinanderhalten
 

MQue

Top Contributor
Verstehe die Frage nicht... mit oder ohne AJAX, der Client (Browser) ruft den Server (Request), der Server antwortet (Response).

Das ist klar, wenn ich aber 2 Browser offen habe, wer entscheidet ob die vom Server empfangenen Daten zu Browser 1 oder Browser 2 gehören?
 

MQue

Top Contributor
Das heißt dann, es gibt mehrere Response- Kanäle (je einen Kanal pro Browser- Instanz) zu einem (zum gleichen) Server aber nur ein Cookie pro Client/Rechner.

Sehe ich das richtig so?


Das müsste ja dann auch heißen, dass wenn ich einem bei amazon eingeloggt bin und dann eine 2te Firefox- Instanz öffne, ich mich bei dieser 2ten Instanz nicht mehr einloggen muss (ist aber nicht so???)
 
M

maki

Gast
Das heißt dann, es gibt mehrere Response- Kanäle (je einen Kanal pro Browser- Instanz) zu einem (zum gleichen) Server aber nur ein Cookie pro Client/Rechner.

Sehe ich das richtig so?
Nein, pro Request ein Response.

Das müsste ja dann auch heißen, dass wenn ich einem bei amazon eingeloggt bin und dann eine 2te Firefox- Instanz öffne, ich mich bei dieser 2ten Instanz nicht mehr einloggen muss (ist aber nicht so???)
Keine Ahnung wie du darauf kommst...
 

bronks

Top Contributor
Das müsste ja dann auch heißen, dass wenn ich einem bei amazon eingeloggt bin und dann eine 2te Firefox- Instanz öffne, ich mich bei dieser 2ten Instanz nicht mehr einloggen muss (ist aber nicht so???)
Ob bei Amazon kann ich nicht sagen, da nicht kein Account, aber sonst ist es überall so und es geht mir kräftig auf den Geist, den MS hat beim MSIE etwas weiter gedacht und da besteht das Problem nicht.

Wozu ich das Brauche: Ich melde mich einmal als Chef und einmal als Gast an.
 
M

maki

Gast
Ob bei Amazon kann ich nicht sagen, da nicht kein Account, aber sonst ist es überall so und es geht mir kräftig auf den Geist, den MS hat beim MSIE etwas weiter gedacht und da besteht das Problem nicht.
"weiter gedacht" ist der falsche Begriff, genaugenommen handelt es sich beim verhalten des IE um einen Bug, da die Tabs erst später "aufgesetzt" wurden(war nicht geplant), gab es keine Möglichkeit Daten zwischen den Tabs auszutauschen ;)
 
S

SlaterB

Gast
Tabs ist jetzt etwas übertrieben (was man natürlich noch mehr als Rückständigkeit betrachten kann ;) )
es geht um mehrere Instanzen desselben Programmes, so ist das nämlich beim IE mangels Tabs üblich und zwar schon seit 10 Jahren
 
M

maki

Gast
Tabs ist jetzt etwas übertrieben (was man natürlich noch mehr als Rückständigkeit betrachten kann ;) )
es geht um mehrere Instanzen desselben Programmes, so ist das nämlich beim IE mangels Tabs üblich und zwar schon seit 10 Jahren
Trotzdem kann diese Verhalten mit CTRL+N ausgehebelt werden: Dann hat die neue Instanz die gleiche Session wie die alte ;)
 
S

SlaterB

Gast
nicht allzu ernst: was heißt 'kann ausgehebelt werden', das ist hier doch gerade erwünscht,
oder anders formuliert: der IE kann anscheinend bewußt beides, Firefox nicht ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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 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
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
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
R Session Tracking & Cookies Allgemeines EE 3
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
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
B Cookie beim erstem Zugriff auf Web-App ablegen Allgemeines EE 3
T Cookie setzen in einer JSP Datei Allgemeines EE 4
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
P cookie der shoutbox woanders verwenden? Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben