Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: PeterT. am 11.11.05 - 10:35:27

Titel: Logout-Problem
Beitrag von: PeterT. am 11.11.05 - 10:35:27
Hallo allerseits,

Ich möchte, dass die Benutzer meiner Website sich nach der Anmeldung durch einen Knopf explizit auch wieder ausloggen können.
Darunter verstehe ich, dass jemand nach dem ausloggen sich bei einem erneuten Besuch auf der Website wieder anmelden muss.

Was habe ich gemacht, um es zu erreichen?
Im Server-Dokument habe ich im Register
"Internet Protocols" /
    "Domino Web Engine"
die folgenden Einträge vorgenommen:
- Session authentification: Single Server
- Idle session timeout: 5 minutes

Dann habe ich in der Beispielanwendung folgendes gemacht:

Neben Ansichten etc. gibt es einen Knopf zum Anmelden mit dem folgenden Befehl:
"http://localhost/WebInfo.nsf?OpenDatabase&login"
und einen Knopf zum Abmelden mit dem folgenden Befehl
"http://localhost/WebInfo.nsf?Logout&RedirectTo=http://www.google.de"

In der ACL sind die Rechte für "anonymous" auf "No Access" gesetzt.

Welche Probleme traten dabei auf?
Wenn ich mich anmelde und danach auf den Abmeldeknopf drücke, kann ich immer noch übers Web auf die Datenbank zugreifen ohne mich erneut anzumelden.

Was habe ich denn vergessen?
Liegt das Problem darin, dass ich lokal entwickle?
Unter Lokal verstehe ich, dass der NotesServer auf meinem Laptop läuft.
Oder an weiteren Einstellungen im Server-Dokument?
Oder, oder, oder,....

Vielen Dank im voraus.

Mit freundlichen Grüßen
Peter Tietler
Titel: Re: Logout-Problem
Beitrag von: Lossa am 11.11.05 - 12:45:33
Hallo,

das Problem ist wohl der Cache des Browsers. Du könnstest im logout das aktuelle Fenster schliessen und ein neues aufmachen. Oder aber den cookie löschen, der speichert nämlich die sessiondaten für das login.
Titel: Re: Logout-Problem
Beitrag von: datenbanken24 am 12.11.05 - 02:03:16
Hallo Peter,

Zitat
Liegt das Problem darin, dass ich lokal entwickle?
Unter Lokal verstehe ich, dass der NotesServer auf meinem Laptop läuft.

Das ist interessant und kann durchaus möglich sein,
denn normalerweise ist Deine beschriebene Vorgehensweise völlig korrekt und ok.
Und so funktioniert das auch praktisch - beim Ausloggen ist man draußen, der Session cookie wird zerstört und damit ein Relaunch der Seite ohne erneutes Einloggen NICHT möglich. Wir haben hunderte Anwender im Web mit allen möglichen Browserversionen und -einstellungen - aber so ein Verhalten wurde uns noch nie gemeldet.

ABER,
wenn ich z.B. meinen Domino-Designer aufhabe und an einer Datenbank an einem 300 Km entfernten Server arbeite - und das ganze dann über den Browser teste - tritt das gleich auf - der Browser Cache spinnt, inklusive Login und Logout.
Mache ich den Designer zu - ist auf einmal alles in wieder ok.
Das kann also schon irgendwie daran liegen...

Wenn Du mal prüfen willst, ob das doch eher an Deinem Browser Cache liegt
oder eben doch daran, dass Dein Server localhost läuft,
dann log Dich hier mal ein - und wieder aus:

http://www.manetu-03.de/immotreff

Benutzername:   atnotes
Passwort:          atnotes

Diese Datenbank läuft analog Deinen beschriebenen Einstellungen
und die Login/Logout-Links sind praktisch identisch mit Deiner Beschreibung.

Erst einloggen - dann rechts oben über "Logout" wieder ausloggen -
die Datenbank dürfte nach dem Ausloggen nicht wieder öffnen
sondern es müßte wieder der Login-Dialog kommen.

Vielleicht hilft's weiter.


Gruß,
Uwe