前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ASP.NET Core 使用Redis存储Session

ASP.NET Core 使用Redis存储Session

作者头像
晓晨
发布2018-06-22 12:18:03
1.3K0
发布2018-06-22 12:18:03
举报
文章被收录于专栏:晓晨的专栏

前言

Session是我们在web开发中经常使用的对象,它默认是存在本机的,但是在ASP.NET Core中我们可以十分方便的将Session的存储介质改为分布式缓存(Redis)或者数据库(SqlServer)。分布式的缓存可以提高ASP.NET Core 应用的性能和可伸缩性 ,尤其是在托管在云中或服务器场环境中

使用

ASP.NET Core 已经为我们实现了Redis缓存。

1.配置服务
代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
            

    services.AddMvc();

    //添加redis
    services.AddDistributedRedisCache(options =>
    {
        options.Configuration = "localhost";
                
    });

    //添加session
    services.AddSession(options =>
    {
        options.IdleTimeout = TimeSpan.FromMinutes(10); //session活期时间
        options.Cookie.HttpOnly = true;//设为httponly
    });
}
 2.启用Session
代码语言:javascript
复制
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    //使用session
    app.UseSession();

    ...
}

对Session进行操作

使用 HttpContext.Session来获取Session对象

例:HttpContext.Session.SetString("userid","1000");

运行项目,可以看到redis已经有我们刚刚访问所创建的Session

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 使用
  • 对Session进行操作
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档