【发布时间】:2017-01-16 08:17:12
【问题描述】:
我有一个非常简单的问题。我想在客户端创建一个由服务器创建的 cookie。 我发现很多 pages 描述了如何使用它 - 但我总是停留在同一点上。
我有一个DBController,当有对 DB 的请求时,它会被调用。
DBController的构造函数是这样的:
public class DBController : Controller
{
public DBController()
{
HttpCookie StudentCookies = new HttpCookie("StudentCookies");
StudentCookies.Value = "hallo";
StudentCookies.Expires = DateTime.Now.AddHours(1);
Response.Cookies.Add(StudentCookies);
Response.Flush();
}
[... more code ...]
}
我在以下位置收到错误“对象引用未设置为对象的实例”:
StudentCookies.Expire = DateTime.Now.AddHours(1);
这是一种基本的错误信息。那么我忘记了什么基本的东西?
【问题讨论】:
-
我怀疑
Response在控制器构造函数中为空。稍后设置。在操作方法中尝试您的代码。 -
Ya @Jim 它在动作方法中工作
标签: c# asp.net asp.net-mvc cookies