我正在嘗試從.cshtml頁面訪問會話:
@using Microsoft.AspNetCore.Http
...
<div>
@HttpContext.Session.GetString("role");
</div>
控制器:
public class TestController: Controller
{
public IActionResult UserLogin(DVAAccount user)
{
....
HttpContext.Session.SetString("role", user.UserRole);
return View("Index");
}
}
但是我似乎無法在前端檢索會話
uj5u.com熱心網友回復:
mvc 通常不使用 session,所以需要在啟動時添加一些代碼才能使用
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(10);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
.....
//app.UseRouting();
//app.UseAuthorization();
app.UseSession();
如果您使用 Net 6 ,則必須使用 builder.Services 而不是 services
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/380524.html
上一篇:比較兩個日期,一個來自Newdata(),另一個來自text
下一篇:InvalidOperationException:傳入ViewDataDictionary的模型項的型別為“Microsoft.AspNetCore.Mvc.RedirectToActionResu
