gpt4 book ai didi

asp.net-mvc - asp.net mvc 在 Controller 构建过程中的任何时候都可以使用 session 吗?

转载 作者:行者123 更新时间:2023-12-04 03:07:01 24 4
gpt4 key购买 nike

我试图在 Controller 和 ControllerContext 的构造函数中访问 session 变量,它似乎总是为空。

session 变量最早什么时候可用?

谢谢!

编辑: 示例:

在一个 Controller 中:

public HomeController()
{
MyClass test = (MyClass)ControllerContext.HttpContext.Session["SessionClass"];
//ControllerContext always null
}

调试时, Controller 上下文始终为空。在 actionresult 重定向到这个 Controller 的 Controller 中,我有:
Session["SessionClass"] = class;

MyClass test = (MyClass )ControllerContext.HttpContext.Session["SessionClass"];
// this works fine! i can get varibale from session

return RedirectToAction("Index", "Home");

那么,ControllerContext 究竟是在什么时候设置的呢?我什么时候可以访问 session 变量?

最佳答案

覆盖 Initialize() :

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
requestContext.HttpContext.Session["blabla"] = "hello"; // do your stuff
}

关于asp.net-mvc - asp.net mvc 在 Controller 构建过程中的任何时候都可以使用 session 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425566/

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