Zabijanie sesji przy zamykaniu przeglądarki...

0

Witam wszystkich!

Czy jest jakiś (w miarę skuteczny) sposób na wywołanie metody Session.Abandon(); przy zamykaniu przez użytkownika okna (zakładki) przeglądarki? Użycie onUnload odpada, ponieważ kończy sesję również przy przechodzeniu do innej strony/podstrony. Trochę już googlowałem i napotkałem na ciekawe rozwiązanie tego problmu, a mianowicie:

  • ustawiamy bardzo małe Session Time Out
  • na stronie umieszczamy jakąś ukrytą kontrolkę, która przed upływem TimeOut wysyła jakiś request na serwer. Dopóki użytkownik będzie miał otwartą przeglądarkę, sesja zostanie podtrzymana, a jeśli ją zamknie, to zostanie ona również "zabita" na serwerze po upływie powiedzmy minuty...

Czy ktoś wie, jak możnaby zrealizowac taki mechanizm w ASP.NET (C#)? A może jakieś inne propozycje na rozwiązanie tego problemu...?

Pozdrawiam
Maciek

0

a moze do stronki zalączyc kod javascriptowy i zdzarzenia "onunload" i "onstop" jedno odpowiedzialne za zamykanie strony a drugie za przerwanie wczytywania strony jak dobrze pamietam. i tak odpowiedni kodziek ??

nie znam jakos super specjalnie JS wiec moge sie tez troche mylic, ale moze Tobie to w jakis sposob pomoze.

Pozdr. MJ

1 użytkowników online, w tym zalogowanych: 0, gości: 1