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

  • 相关阅读:
    获取请求浏览器信息
    (转)获取页面 鼠标位置
    (转)location.href 用法
    (转)异常的处理
    (转载)提高ASP.NET Web应用性能的技巧
    赶集网二手数据.py
    豆瓣top250.py
    爬取58二手数据.py
    使用类和实例.py
    爬取小猪短租房.py文件
  • 原文地址:https://www.cnblogs.com/stulzq/p/7729105.html
Copyright © 2011-2022 走看看