c# - 如何在 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;
}
我需要做一些其他的配置吗?
解决方案
您需要进行一些启动配置
在配置服务中
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();
推荐阅读
- google-ads-api - 使用 Adwords API 忽略属于 REMOVED 广告系列的广告组
- html - 为什么我的折叠导航菜单在展开时没有向下推内容?
- delphi - 如何最好地将记录添加到 TArray
- tensorflow - 带有 s3 logdir 的 Tensorboard/tensorflow - curl 返回错误代码 6
- c# - 动态创建任意对象进行单元测试
- sql - 选择具有条件的唯一字段值
- c++ - 标准库中的任何正则表达式语法是否支持 (?(DEFINE) 用于子模式引用?
- python - 如何制作 python 混杂器和非混杂器
- powershell - cmd.exe vs & 用于执行批处理文件?
- html - 更新 CSS 文件时背景大小未更新