gpt4 book ai didi

c# - 创建 Cookie ASP.NET 和 MVC

转载 作者:可可西里 更新时间:2023-11-01 03:14:40 28 4
gpt4 key购买 nike

我有一个很简单的问题。我想在客户端创建一个由服务器创建的 cookie。我发现了很多 pages描述,如何使用它 - 但我总是停留在同一个点上。

我有一个 DBController,它会在有对数据库的请求时被调用。

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);

这是一种基本的错误信息。那么我忘记了什么样的基本东西?

最佳答案

问题是您不能在 Controller 的构造函数中添加响应。 Response 对象还没有被创建,所以它得到一个空引用,尝试添加一个添加 cookie 的方法并在 action 方法中调用它。像这样:

private HttpCookie CreateStudentCookie()
{
HttpCookie StudentCookies = new HttpCookie("StudentCookies");
StudentCookies.Value = "hallo";
StudentCookies.Expires = DateTime.Now.AddHours(1);
return StudentCookies;
}

//some action method
Response.Cookies.Add(CreateStudentCookie());

关于c# - 创建 Cookie ASP.NET 和 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390240/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com