Tento problem ma viacero aspektov. Napriklad FF je schopny obnovit session ( poslat cookie ) aj po restarte. Takze vypnutie este nic neznamena. Casto pouzivany pristup je s Javascript pingom, na servery sa nastavi session napriklad na 10 minut a client pinga kazde tri minuty. Takze na servery sa nevola rucne session.invalidate() . Javascriptu je potrebne podstrcit rewrite URL ( aj so sessionID ) pokial nie su cookies a tato URL ukazuje na servelt/JSP ktore pouziva session.


Stöhr Miroslav RNDr. Ph.D.  wrote / napísal(a):
Vážení kolegové,

mám takový spíše okrajový problém: Ve web aplikaci se každému uživateli založí session, kam se ukládají data. A občas se stává, že uživatelé místo aby se korektně odhlásili (link mají na každé stránce) tak prostě okno prohlížeče zavřou (takovým tím křížkem vpravo nahoře). K odhlášení pochopitelně nedojde a jejich session na serveru žije až než jí vyprší timeout.
Moje otázka: Jde toto nějakým způsobem odchytit (javascript?) a session invalidovat? 
Jediné co mě napadlo je javascriptem neustále "pingat" na server a jakmile se 
ping nedostaví zavolat session.invalidate(), ale to má spoustu nevýhod (zatížení serveru, 
nechtěná invalidace když se ping neodstaví vinou pomalé linky, atd.)

Děkuji za nápady či linky.
                   Mirek



--
Rastislav Rehák
EEA communication solutions
Hattalova 12, 831 03 Bratislava, Slovakia

tel/fax: +421 2 4445 3690
mobile: +421 918 619 891
icq:466031223 http://www.eea.sk


Odpovedet emailem