首页 > 解决方案 > 如何在 REST WEB API 中保存从登录到会话的数据

问题描述

我试图将登录详细信息保存到会话,但我收到会话错误null并且我无法访问它。

public void saveToSession(UserModel userInfo) {
    string id = userInfo.Id.ToString();
    HttpContext context = HttpContext.Current;
    context.Session["Id"] = id;
    context.Session["FirstName"] = userInfo.FirstName;
    context.Session["LastNAme"] = userInfo.LastName;
    context.Session["Username"] = userInfo.Username;
    context.Session["Email"] = userInfo.Email;
    context.Session["Role"] = userInfo.Role;
}

我需要做一些其他的配置吗?

标签: c#asp.net-web-api

解决方案


您需要进行一些启动配置

在配置服务中

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

在应用程序生成器中

app.UseSession();

推荐阅读