博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 使用Redis存储Session
阅读量:7056 次
发布时间:2019-06-28

本文共 998 字,大约阅读时间需要 3 分钟。

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

 

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

1、配置服务

1 public void ConfigureServices(IServiceCollection services) 2 { 3              4  5     services.AddMvc(); 6  7     //添加redis 8     services.AddDistributedRedisCache(options => 9     {10         options.Configuration = "localhost";11                 12     });13 14     //添加session15     services.AddSession(options =>16     {17         options.IdleTimeout = TimeSpan.FromMinutes(10); //session活期时间18         options.Cookie.HttpOnly = true;//设为httponly19     });20 }
 

2.启用session

1 public void Configure(IApplicationBuilder app, IHostingEnvironment env)2 {3     //使用session4     app.UseSession();5 6     ...7 }

3.对session进行操作

使用 HttpContext.Session来获取Session对象

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

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

 

转载于:https://www.cnblogs.com/tianlong/p/9211668.html

你可能感兴趣的文章
第23天:js-数据类型转换
查看>>
NLP的ImageNet时代已经到来
查看>>
WPF DevExpress 设置雷达图Radar样式
查看>>
代码阅读——十个C开源项目
查看>>
JS-在线运行代码小工具
查看>>
愈发熟练的 CSS 技巧
查看>>
张忠谋今日正式退休,已为台积电布局好下一个十年
查看>>
不仅是全面屏黑科技,CITE 2018还要放出智能终端这些大招
查看>>
阻碍云计算在数据中心发展的五大因素
查看>>
AI将带我们去何方?(下-展望篇)
查看>>
浅入浅出 Android 安全 翻译完成!
查看>>
x86嵌入式主板定制版型选购标准
查看>>
php实现多线程
查看>>
浅谈Bluetooth蓝牙开发
查看>>
Atom飞行手册翻译: 3.9 从Textmate中转换
查看>>
潘云鹤院士:人工智能迈向2.0
查看>>
心医国际全网独家直播“首届人机竞技读片交流会”
查看>>
刚刚,一页马克思手稿在阿里拍卖上拍到了290万
查看>>
中国造出第一台量子计算机纠偏:量子计算的逻辑、价值和距离
查看>>
Maven错误:“No goals have been specified for this build...”问题解决
查看>>