.Netcore使用Session
1.使用Session(進程內)
在startup中添加方法?services.AddSession??app.UseSession()
?services.AddDistributedMemoryCache();
2.使用Redis存儲Session(單節點)
services.AddDistributedRedisCache(option => {
?option.Configuration = “127.0.0.1:6379”;
?option.InstanceName = 30;
});
3.使用Redis分布式存儲 (分布式)
nuget: ? ? Microsoft.AspNetCore.DataProtection
services.AddDataProtection()
.SetApplicationName(Configuration["Redis:Session_application_name"])
.PersistKeysToRedis(ConnectionMultiplexer.Connect(redisconfig), "DataProtection-Keys");
示例:
使用方式:?
?HttpContext.Session.SetString("key", “value”); ?//設置
HttpContext.Session.GetString("key");//獲取session
4.使用Sqlserver數據庫存儲Session
services.AddDistributedSqlServerCache
?
參考:
ASP.NET Core中間件實現分布式 Session:?https://www.cnblogs.com/vipyoumay/p/7771237.html
?
轉載于:https://www.cnblogs.com/wtujvk/p/8743035.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的.Netcore使用Session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『Python』VS2015编译源码注意
- 下一篇: js代码的精简