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