Jag har en cookie som är tänkt att spara besökarens språkval. Den här cookien sparar jag på följande sätt:Cookie problem..
<code>
Response.Cookies["MyUICulture"].Value = "sv-SE";
Response.Cookies["MyUICulture"].Expires = DateTime.Now.AddDays(30);
</code>
Sedan läser jag in den som språkval på ett annat ställe i samma fil:
<code>
Thread.CurrentThread.CurrentUICulture = new CultureInfo(Request.Cookies["MyUICulture"].Value);
Thread.CurrentThread.CurrentCulture = new CultureInfo(Request.Cookies["MyUICulture"].Value);
</code>
Problemet uppstår när jag redan har den här cookien och sedan försöker ändra språk. Även om jag skriver cookiens value innan jag läser in den så verkar det som att det är det gamla värdet som läses in. Dock uppdateras den om jag refreshar sidan.
Exempel:
Cookien har värdet "en-US" när jag kommer in på sidan.
Jag väljer i en dropdownlist att visa sidan på svenska.
I koden ändrar jag nu cookiens value till "sv-SE" och läser sedan av den.
Sidan visas fortfarande på engelska.
Refreshar sidan och den visas på svenska.