zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Python之内置函数再总结
    内置函数
    函数递归
    字符编码之文件处理
    文件处理
    python1数据链接总结
    知识点练习day9
    第一周作业
    python1
    网络基础预习
  • 原文地址:https://www.cnblogs.com/stulzq/p/7729105.html
Copyright © 2011-2022 走看看