我今天加入了这个网站,希望有人能向我解释我在 ASP.NET 中使用 cookie 的问题。如果我的问题太基本,我仍在学习,但我在谷歌上找不到答案。我找到的每个答案都显示了我已经拥有的代码。
我正在尝试创建和读取 cookie,我已将此代码放入我的应用程序构造函数中。这就是我尝试初始化我的cookie并将其添加到浏览器的方式。
全局.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): 响应在此上下文中不可用。]
我的想法是我可能忘记了导入命名空间或其他东西,但我似乎没有做任何事情来解决这个错误,有人能指出我正确的方向吗?