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)
3 svar · 1 108 visningar · startad av maqe
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);
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)
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);
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