Session Variablen in allen Frames löschen
Andreas
- asp.net
Hallo,
ich habe folgendes Problem:
Da wir aufgrund von Firmenrichtlinen keine Cookies mehr einsetzten können, wollte ich anf Session Variablen umsteigen. Ich musste jedoch feststellen, dass eine Sessionvariable nicht über mehrere (3) Frames hinweg funktioniert. Das währe ja gar nicht so schlim, ich brauche nur eine Möglichkeit alle Session-variablen des Users zu löschen (auch in den anderen Frames).
Ich habe es bereits mit
"Session.Contents.RemoveAll()"
und
"session.Abandon()"
brobiert, jedoch ohne Erfolg.
Hoffentlich kann mir jemand helfen,
Danke
Andreas
Hi,
Disclaimer: ich kann kein ASP.
Ich musste jedoch feststellen, dass eine Sessionvariable nicht über mehrere (3) Frames hinweg funktioniert.
Dann machst Du irgendwas falsch, vermutlich bei der Erzeugung der Session bzw. Session-Identifikatoren. Da die Session per se serverseitig läuft, kann es keinen Unterschied zwischen zwei Frames oder zwei Seiten im selben Frame geben - der Server kennt nur Requests, weiß aber nicht, wo (bzw. ob) der Client das Ergebnis darstellt.
Überprüfe, ob Du die Session bei n Frames nicht n (oder gar n+1 wg. Frameset) mal erzeugst. Stelle sicher, dass überall _wirklich_ exakt die selbe Session verwendet wird. Beim Beenden der Session empfiehlt es sich, target="_top" zu verwenden.
Cheatah
Hi,
Disclaimer: ich kann kein ASP.
Ich musste jedoch feststellen, dass eine Sessionvariable nicht über mehrere (3) Frames hinweg funktioniert.
Dann machst Du irgendwas falsch, vermutlich bei der Erzeugung der Session bzw. Session-Identifikatoren. Da die Session per se serverseitig läuft, kann es keinen Unterschied zwischen zwei Frames oder zwei Seiten im selben Frame geben - der Server kennt nur Requests, weiß aber nicht, wo (bzw. ob) der Client das Ergebnis darstellt.
Überprüfe, ob Du die Session bei n Frames nicht n (oder gar n+1 wg. Frameset) mal erzeugst. Stelle sicher, dass überall _wirklich_ exakt die selbe Session verwendet wird. Beim Beenden der Session empfiehlt es sich, target="_top" zu verwenden.
Cheatah
Nun ja zum "Falsch machen" kann ich nur auf die MSDN (Q178037, "Session Variables Are Lost When ASP is Located in Frames") verweisen. Da gibt sogar Microsoft zu, dass das nicht geht.
Hi,
Nun ja zum "Falsch machen" kann ich nur auf die MSDN (Q178037, "Session Variables Are Lost When ASP is Located in Frames") verweisen. Da gibt sogar Microsoft zu, dass das nicht geht.
brüll. Microsoft macht sogar Fehler, die gar nicht möglich sind... *seufz* :-)
Cheatah