私は今日このサイトに参加しました。誰かがASP.NETのCookieで何が間違っているのかを説明してくれることを願っています。私の質問があまりにも基本的であるならば、私はまだとてもアポリジーを学んでいます、しかし私はグーグルで答えを見つけることができません。私が見つけたすべての答えは、私がすでに持っているコードを示しています。
私はCookieの作成と読み取りを実験しており、このコードをアプリケーションコンストラクターに配置しました。これは私が私のクッキーを初期化してブラウザに追加しようとする方法です。
global.asax.cs
public MyApplication()
{
myCookie = new HttpCookie("UserSettings");
myCookie.Value = "nl";
myCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(myCookie);
}
HomeController.csのメソッド(Cookieを読み取ろうとしています)
public void setLang(string lang)
{
HttpCookie myCookie = Request.Cookies["UserSettings"];
myCookie.Value = lang;
//rest of method
Response.Cookies.Add(myCookie);でエラーが発生します。[HttpException(0x80004005):このコンテキストでは応答を利用できません。]
名前空間などをインポートするのを忘れたかもしれないと思っていますが、このエラーを修正するために何もしていないようです。誰かが私を正しい方向に向けることができますか?