webForumDet fria alternativet

Läsa cookie

.NETur .NET

3 svar · 1 108 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

När jag försöker mig på detta

Response.Write(Request.Cookies["language"].Value);

så får jag null ref fel? Är det inte så man läser från en cookie?
såhär har jag skapat den

HttpCookie cookie = new HttpCookie("language");
cookie.Value = "SV";
Response.AppendCookie(cookie);
Medlem sedan apr. 20012 266 inlägg
#2

Kontrollera att kakan verkligen finns i din webbläsare samt att den verkligen är satt när du försöker läsa den.

Du kan även testa:

Response.Cookies.Add(minCookie)
Medlem sedan feb. 200563 inlägg
#3

Re: Läsa cookie

maqe skrev:

När jag försöker mig på detta

Response.Write(Request.Cookies["language"].Value);

så får jag null ref fel? Är det inte så man läser från en cookie?

Jo, men det kanske inte finns någon cookie, t.ex. om inte klienten accepterar och skickar tillbaka en cookie vid en request så kan Request.Cookies["language"] bli null, så att det blir ett exception när du i princip försöker köra "null.Value".
Med andra ord måste du först göra en nullkontroll innan du försöker kolla på Value-propertyn.

maqe skrev:

såhär har jag skapat den

HttpCookie cookie = new HttpCookie("language");
cookie.Value = "SV";
Response.AppendCookie(cookie);

Det är inte meningen att man själv ska använda metoden HttpResponse.AppendCookie
(Citat: "This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.")

Prova det här istället:

Response.Cookies.Add(cookie);
Medlem sedan dec. 2003824 inlägg
#4

cookien verkar alltid vara null fast den inte är det?
detta gör jag nu i min page_load

if(Request.Cookies["language"] != null)
Response.Write(Request.Cookies["language"].Value);

och såhär sätter jag kakan i min click metod

if(Request.Cookies["language"] == null)
{
HttpCookie cookie = new HttpCookie("language");
cookie.Value = "SV";
Response.Cookies.Add(cookie);
}

Detta borde vara korrekt

138 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)