webForumDet fria alternativet

Problem med session i statisk metod

.NETur .NET

0 svar · 347 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

När man har loggat in så spar jag en användarklass i en session.
Men denna session avslutas titt som tätt och jag vet inte varför! Ibland efter bara ett par sekunder :(

Jag vet inte om det är sessionen i sig det är fel på eller min implementering av den.
Har denna kod för att hämta/sätta den inloggades uppgifter:

public static Entities.User CurrentUser
        {
            get
            {
                if (HttpContext.Current.Session["UserWork"] != null)
                    currentUser = (Entities.User)HttpContext.Current.Session["UserWork"];
                else
                {
                    //CurrentUser kan/får aldrig vara tom
                    HttpContext.Current.Response.Redirect("/?Msg=Din session har avslutats och du behöver logga in igen.");
                }
                return currentUser;
            }
            set
            {
                HttpContext.Current.Session["UserWork"] = value;
            }
        }

Är det fel att använda en statisk metod för detta ändamål?

Det som händer är alltså att koden går in i else-taggen på tok för ofta. :l

253 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
126 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)