Autor Thema: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs  (Gelesen 3682 mal)

Offline MLoy

  • Junior Mitglied
  • **
  • Beiträge: 57
Hallo miteinander,

kennt jemand eine Möglichkeit wie man beim schließen eines Tabs die Session zerstören bzw. einen Logout durchführen kann?
Ich hätte gerne das sich der User, nachdem er den Tab mit der betreffenden XPage geschlossen hat, sich bei erneutem öffnen der XPage (ohne den Browser vorher zu schließen) erneut anmelden muss.
Jemand ne Idee?

Schönes Wochenende
Marcus


Offline stoeps

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 830
  • Geschlecht: Männlich
  • It's your life, so live it your way.
    • Stoeps.de
Ich behaupte nein, cookies bestehen bis die Browser session geschlossen wird und tab schliessen ist keine Session beenden.

Da würde ich mich als User auch ziemlich aufregen! Was machst du mit Usern die 2 Tabs zu deinem Server offen haben oder besser ltpatoken über Multiserver und du kickst den Cookie beim ersten Tab close.
--
Grüsse
Christoph

Offline MLoy

  • Junior Mitglied
  • **
  • Beiträge: 57
Hast grundsätzlich Recht, der Kunde wünscht es hier aber so.
Also analog zu vielen Onlinebankingseiten.

Vielleicht komm ich ja mit dem onunload-Event weiter.....mal schaun


Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Moin

Einen Request auf /names.nsf?logout schon probiert ?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline MLoy

  • Junior Mitglied
  • **
  • Beiträge: 57
Moin,

an der Stelle bin ich gerade  ;D


Code
<xp:scriptBlock>
		<xp:this.value escape="false">
			dojo.addOnWindowUnload(function(){
			window.open("http://testserver/names.nsf?logout");
			});
</xp:this.value>
	</xp:scriptBlock>

Sieht auf jeden Fall vielversprechend aus .

Danke schon mal!
Marcus

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Moin,
Müsste z.B. auch mit einen  dojo.xhrGet funktionieren.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich

Offline MLoy

  • Junior Mitglied
  • **
  • Beiträge: 57
damit funktionierts:

Code
<xp:scriptBlock>
	<xp:this.value escape="false">
		dojo.addOnWindowUnload(
			function(){
				//window.open("http://testserver/names.nsf?logout");			
				dojo.xhrGet({
					url: "http://testserver/names.nsf?logout"
				});
			}
		);
	</xp:this.value>
</xp:scriptBlock>

Allerdings klappt das nur in 9 von 10 Fällen.
Es kommt ab und zu vor das der Logout nicht durchgeführt wird.
Muss ich mich nochmal auf die Suche begeben, bzw. den Response vom xhrGet mal näher anschaun...

Danke an alle Beteiligten :-)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz