C# Mine cookies forsvinder, why ?
Hej, jeg har lidt problemer med at få mine cookies til at blive gemt ordentligt..når jeg logger ind gemmer jeg 2 cookies, et kodeord og et login.. Efter postback, og jeg trykker F5 kan jeg se de eksisterer vha trace.axd..
Men lukker jeg browseren og går ind på samme side er de væk. Selvom jeg med sesssionen kørende der indeholder cookiene, åbner en ny session og går til samme side, eksisterer de heller ikke her.. De blir altså okay sat når jeg logger ind, men når jeg går til en ny side, eller åbner en ny session forsvinder de.. De overlever kun postback og f5 tryk.
setCookie bliver kun kørt ved klik på login knappen.
public static string readCookie(string key)
{
string s = String.Empty;
s = HttpContext.Current.Response.Cookies[key].Value;
return s;
}
public static void setCookie(string key, string value)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[key];
if (cookie == null)
{
cookie = new HttpCookie(key);
cookie.Expires = DateTime.Now.AddMonths(12);
}
else if(!cookie.Value.Equals(value))
{
cookie.Value = value;
cookie.Expires = DateTime.Now.AddMonths(12);
}
else
{
cookie.Expires = DateTime.Now.AddMonths(12);
}
cookie.Values[key] = value;
HttpContext.Current.Response.Cookies.Add(cookie);
}
nogen der har et bud ? .. det er asp.net 2.0 afviklet på den developer webserver..
På forhånd tak
/JJ
