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