Når brugeren logger af sætter jeg: Session["login"] = (bool)false;
Sessionsvariablen bliver rigtig nok sat til false, men brugeren kan bare trykke back i IE. Derved bliver de sider han har været inde på vist igen, men hvis man refresher bliver man redirectet til login siden. Det er jo ikke så hensigtsmæssigt!
Så vidt jeg kan se, er det fordi siden bliver cachet.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
With System.Web.HttpContext.Current.Response .Cache.SetCacheability(HttpCacheability.NoCache) .Cache.SetExpires(Now()) .AddHeader("cache-control", "no-store") .AddHeader("Pragma", "no-cache") .Expires = 0 End With
Så bliver siden ikke cached, hvilket løser problemet. Nu synes jeg bare at siden bliver lidt for langsom, da den skal hente det hele hver gang .. Kan man ikke bare tømme cachen lige inden brugeren logger af?
ja - men det er det du gerne vil opnå. Tømme hele cache inden logout, det vil kræve rettigheder fra klientens computer, tror det ikke, men du kan jo prøve at lægge det i global. Det forudsætter så, at alle så bruger logout funktionen og ikke bare lukker browseren ned.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.