【发布时间】:2017-02-04 15:59:59
【问题描述】:
我今天加入了这个网站,希望有人能善意地向我解释我在 ASP.NET 中使用 cookie 的问题。 如果我的问题太基本,我仍在学习,但我在谷歌上找不到答案。我找到的每个答案都显示了我已经拥有的代码。
我正在尝试创建和读取 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): 响应在此上下文中不可用。]
我的想法是我可能忘记导入命名空间或其他东西,但我似乎没有解决这个错误,谁能指出我正确的方向?
【问题讨论】:
-
请看这个问题的答案:stackoverflow.com/questions/1790457/…
-
我认为这篇文章更多的是关于从当前上下文中读取 cookie 对吧?我的错误是将 cookie 添加到浏览器。
-
那篇文章是关于 Response 对象在这一点上不可用的事实,在某些情况下,这似乎是你的问题。
-
啊,现在我有了答案,我明白那篇文章与我的错误有何关系。