Forum > ASP > Generella frågor
Tjenare!
Jag håller för tillfället på med ett Community projekt där jag tycker sessioner dör ut lite för ofta och oregelbundet.
Då är min tanke att det måste finnas nåt bra sätt att hålla igång sessionerna - så jag vänder mig till er för lite input.
Vad tror ni om att köra ett regelbundet ajax anrop till en sida som definerar om sessionerna? Finns det bättre sett?
/ Oggeh
Tjenare,
Det första jag skulle rekommendera är att, om ni kan, öka livslängden på sessionen från standard 20 minuter till mer. Men när det gäller klassisk ASP så tenderar IIS att inte bry sig om livslängden, även om du använder Session.Timeout. För om det inte finns någon aktivitet på din server och du själv är inaktiv en kortare period så kommer servern att, troligtvis, döda sessionen ändå. Varför vet jag faktiskt inte.
Att göra ett AJAX anrop var 5 minut eller liknande kanske kan fungera bra. Sessionen dör bara ut om man är inaktiv en längre stund. Så om folk loggas ut ändå trots att de är aktiva på sidan så ligger felet någon annanstans. Antingen är session timeout satt till mycket mindre än 20 minuter på servern (vilket inte är så troligt) eller så är det ett skriptfel någonstans som loggar ut en.
Ja, tycker som att det är ett klurigt problem.
Har inte sett något mönster med plötsliga utloggningar när jag surfat runt på sidan, men har webbhotellet hos Binero som håller på att uppdatera sina webbhotellskonton - kan kanske vara något sånt som stör.
Finns det några andra faktorer som kan få sessioner att dö? kodmässigt dvs.
Jag hade samma problem men löste det med cookies istället. Sen kan man ju alltid diskutera säkerheten med det sättet.