Auf Browser Schliessen reagieren

Hallo zusammen

Ich möchte ein ASP-Script (Logout aus einer DB) laufen lassen, wenn der User den Browser schliesst. Kann ich auf diesen Event reagieren?

Kann auch Java-Script sein …

Danke und Gruss
Martin

Hallo,

unterstützt Dein Server die GLOBAL.ASA ?

Martin

Hallo Martin

Danke für Deine Antwort.

unterstützt Dein Server die GLOBAL.ASA ?

Ja, aber die kann ja nur auf das Ende der Session reagieren. Ich möchte aber auf das Schliessen des jeweiligen Browsers reagieren.

Gruss
Martin

Hi, ja das schon. Aber wenn der Browser geschlossen wird, wird auch automatisch die Session geschlossen :wink:

Martin

Hallo Martin

Hi, ja das schon. Aber wenn der Browser geschlossen wird, wird
auch automatisch die Session geschlossen :wink:

Ich dachte die Session wird dann erst nach dem Session-Timeout geschlossen (normalerweise 20 Minuten).

Gruss
Martin

Nein, das stimmt nicht ganz!

Die Session wird dann geschlossen wenn:

  1. Das TimeOut erreicht ist (welches Standartmäßig auf 20 Minuten steht, kann aber auch verändert werden)
  2. Das Browserfenster geschlossen wird
  3. Die SessionVariablen gelöscht werden.

Versuche einfach mal folgendes:

Erstelle eine SessionVariabel z.B: Session(„Name“) = „test“
lasse diese auf einer Seite ausgeben.
Response.Write (Session(„NAME“))
Schließe das Browserfenster und rufe die Ausgabeseite erneut auf. Es wird dann nichts ausgegeben, weil die Session(„NAME“) gelöscht wurde.

Hoffe ich konnte Dir weiterhelfen!
Martin

Danke für Deine Antwort.

Dann scheint es, dass auf unserem Server die Session-Verwaltung nicht aktiviert ist. Wie kann ich das kontrollieren?

Wir arbeiten mit IIS auf NT4-Server.

Gruss
Martin

Mach einfach mal den die 2 Testseiten.

  1. Seite ein Formular mit einem Textfeld
  2. Seite übernimmt die Eingabe als Session- Variable
    und gibt diese aus.
  3. Schließe Deinen Browser und öffne Ihn wieder
  4. Steuere die 2.SEITE direkt an, und schau ob die Variable
    immer noch ausgegeben wird.

Sollte es nicht funktionieren schreibe in die 2. Seite noch den
ASP TAG
und versuch es dann nochmal.

Martin