专栏首页晓晨的专栏ASP.NET Core 使用Redis存储Session

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 条评论
登录 后参与评论

相关文章

  • ASP.NET Core 发布之后通过命令控制监听地址和环境变量

    晓晨
  • C#使用Json.Net遍历Json

    晓晨
  • ASP.NET Core 使用 Alipay.AopSdk.Core 常见问题解答

    晓晨
  • 关于c# SESSION丢失问题解决办法

    我们在用C#开发程序的时候经常会遇到Session很不稳定,老是数据丢失。下面就是Session数据丢失的解决办法希望对您有好处。 1、在WEB.CONFIG...

    Java中文社群_老王
  • 0747-5.16.2-YARN日志聚合目录说明

    日志聚合是YARN提供的日志集中化管理功能,它能将运行完成的Container任务日志上传到HDFS上,从而减轻NodeManager负载,且提供一个集中式存储...

    Fayson
  • python笔记25-mock-server之moco环境搭建

    mock除了用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供API接口 此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发...

    上海-悠悠
  • 刚三岁的拼多多赴美上市!活跃用户数近3亿,仅次于淘宝京东……

    美国东部时间6月29日(北京时间6月30日),刚创立三年的拼多多向美国证券交易委员会(SEC)正式提交招股书。招股书显示,拼多多计划通过IPO交易筹资最多10亿...

    昱良
  • 为什么一个python报错不影响hisat2的运行呢

    但是使用它把测序数据fastq文件比对到参考基因组的fasta文件的时候,发现运行日志里面有一个很有趣的报错:

    生信技能树
  • 1049 数列的片段和 (20 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • Python学习笔记四(Python

    Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http:/...

    py3study

扫码关注云+社区

领取腾讯云代金券