【轉】ASP.NET Core 使用Redis存儲Session

 

ASP.NET 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 = "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

 

原文作者:曉晨Master(李志強)

聲明:原創博客請在轉載時保留原文鏈接(https://www.cnblogs.com/stulzq/p/7729105.html)或者在文章開頭加上原文博客地址(https://www.cnblogs.com/stulzq/),凡是轉載文章,不能設置打賞功能,如有特殊需求請與原文作者聯繫!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章