C# 如何在ASP.net core 3.1中创建新的会话id?

C# 如何在ASP.net core 3.1中创建新的会话id?,c#,.net,asp.net-core,core,httpcontext,C#,.net,Asp.net Core,Core,Httpcontext,我使用以下代码在Asp.net中创建会话id var sessionManager = new SessionIDManager(); var sessionId = sessionManager.CreateSessionID(HttpContext.Current); 有人能建议如何在asp.net core 3.1中实现相同的功能吗?为什么需要会话ID?正如您所知,SessionIDManager是一个ASP.Net完整框架类,因此它不可用,因此可能有一种更新更好的方法 请注意ASP.

我使用以下代码在Asp.net中创建会话id

var sessionManager = new  SessionIDManager();
var sessionId = sessionManager.CreateSessionID(HttpContext.Current);

有人能建议如何在asp.net core 3.1中实现相同的功能吗?

为什么需要会话ID?正如您所知,
SessionIDManager
是一个ASP.Net完整框架类,因此它不可用,因此可能有一种更新更好的方法

请注意ASP.NET core 2.1中的每个请求。。会话ID将更改。。(HttpContex.Session.Id):下面是修复方法,请阅读所有3个最重要的答案:

这里有一个解决方案,请使用会话自己设置会话ID:

Session.SetString("SessID", new Guid().ToString());