首页 .NET/Web netCore使用session

netCore使用session

作者:胡同里的砖头 围观群众:300 更新于:2023-02-19

在Startup.cs中进行注册配置

如图中箭头所指在Startup.cs中的ConfigureServices方法中先进行session的注册

 services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
});
这样可以设置session的过期时间


然后在Configure方法中写入app.UseSession();
二、调用


在控制器中
HttpContext.Session.SetString(),
HttpContext.Session.GetString()
进行写入/读取

三、扩展类
创建SessionExtensions.cs类文件
/// <summary>
/// 写入session
/// </summary>
/// <param name="session"></param>
/// <param name="key"></param>
/// <param name="value"></param>
public static void SetSessionAsJson(this ISession session, string key, object value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
/// <summary>
/// 读取session
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="session"></param>
/// <param name="key"></param>
/// <returns></returns>
public static T GetSessionFromJson<T>(this ISession session, string key)
{
var value = session.GetString(key);

return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
}
然后在控制器中进行调用,调用方式同上边,写入/读取的时候选择自己扩展的方法就ok了!

  • 本文标题: netCore使用session
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8