原作地址 https://www.cnblogs.com/stulzq/p/7729105.html
前言
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 = "127.0.0.1";
});
//添加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
Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
atitit.基于 Commons CLI 的命令行原理与 开发
atitit.基于 Commons CLI 的命令行原理与 开发
atitit.js 与c# java交互html5化的原理与总结.doc