Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: MLoy am 22.06.18 - 16:01:33

Titel: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: MLoy am 22.06.18 - 16:01:33
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

Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: stoeps am 22.06.18 - 19:09:52
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.
Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: MLoy am 25.06.18 - 08:26:02
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

Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: umi am 25.06.18 - 09:48:58
Moin

Einen Request auf /names.nsf?logout schon probiert ?
Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: MLoy am 25.06.18 - 09:52:31
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
Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: umi am 25.06.18 - 09:53:40
Moin,
Müsste z.B. auch mit einen  dojo.xhrGet funktionieren.
Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: HH am 25.06.18 - 14:44:58
Hier gibt's einige Anregungen dazu:

http://www.intec.co.uk/sessions-logout-sessionscope-and-userscope/

Gruß
Hubert
Titel: Re: XPages: Session zerstören (Logout) beim schließen eines Browser-Tabs
Beitrag von: MLoy am 25.06.18 - 15:45:14
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 :-)