我在一个方法中设置一个会话变量,并尝试从控制器中的另一个方法获取会话变量值,但它始终为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)