• 【转】Core使用Redis做Session进程外储存


    原作地址 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

     
  • 相关阅读:
    Python socket 基础(Server)
    Python socket 基础(Client)
    DOM
    Software Testing Concepts
    coroutine
    这一周~&&html+css的学习感悟
    充实的几天~
    时间不够用的感觉
    论文真痛苦
    焦躁的一周……
  • 原文地址:https://www.cnblogs.com/hurui1/p/12628731.html
Copyright © 2020-2023  润新知