您的位置:首页 > 数据库 > Redis

ASP.NET Core 使用Redis存储Session

2017-10-25 15:30 731 查看

前言

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: