相关疑难解决方法(0)

会话变量值在ASP.NET Core中变为null

我在一个方法中设置一个会话变量,并尝试从控制器中的另一个方法获取会话变量值,但它始终为null:

这是我的代码:

public class HomeController : Controller
{
    public IActionResult Index()
    { 
        HttpContext.Session.SetString("Test", "Hello!");
        var message = HttpContext.Session.GetString("Test");// Here value is getting correctly
        return View();
    }

    public IActionResult About()
    {
        var message = HttpContext.Session.GetString("Test"); // This value is always getting null here

        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在Startup课堂上的会话配置:

ConfigureServices()方法中:

services.Configure<CookiePolicyOptions>(options =>
{
    // This lambda determines whether user consent for non-essential cookies is needed for a given request.
    options.CheckConsentNeeded = context => true;
    options.MinimumSameSitePolicy = SameSiteMode.None;
}); …
Run Code Online (Sandbox Code Playgroud)

session session-variables asp.net-core-mvc asp.net-core

31
推荐指数
2
解决办法
1万
查看次数