ASP.NET Core 使用Redis存储Session

前言

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

使用

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

1.配置服务
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
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    //使用session
    app.UseSession();

    ...
}

对Session进行操作

使用 HttpContext.Session来获取Session对象

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

通过Chocolatey软件包管理器安装.NET Core

1653
来自专栏黑泽君的专栏

教你如何解决Sublime Text 3使用中出现的中文乱码问题

Sublime Text 3 是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦。

5123
来自专栏点点滴滴

KMS激活Windows与Office vol版

1422
来自专栏张善友的专栏

结合Jexus + Kestrel 部署 asp.net core 生产环境

ASP.NET Core 是微软的全新的框架。这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖。 获得下面三个方面的优势,你可以把...

2476
来自专栏GuZhenYin

Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)

前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于SignalR Core的文章了. 先介绍一下Si...

3649
来自专栏张善友的专栏

使用Combres 库 ASP.NET 网站优化

网站优化理论方面可以看杨正祎同学的文章如何提高网页的效率(上篇)——提高网页效率的14条准则,如何提高网页的效率(下篇)——Use YSlow to know ...

1919
来自专栏陈仁松博客

UWP基础教程 - 重启应用

开发过Winform应用的同学应该都知道,会有一些场景需要将应用重启,如:重新应用配置,崩溃,内存泄漏等情况。这个时候我们只要使用一行代码就可以实现重启。 Ap...

3487
来自专栏walterlv - 吕毅的博客

使用 Postman 调试 ASP.NET Core 开发的 API

发布于 2018-09-09 12:38 更新于 2018-09...

4393
来自专栏ASP.NETCore

.NET Core第三方开源Web框架YOYOFx

YOYOFx是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。

2204
来自专栏AhDung

【手记】为windows2008建个睡眠快捷方式

----------------201607041343更新----------------

721

扫码关注云+社区