我是 MVC 的新手,我想为每次登录获取新的 sessionId,为此我越来越喜欢
string sessionId=HttpContext.Current.Session.SessionID;
但是,它会为每次登录生成相同的 sessionid。
我曾经像下面这样删除或清除 session :
Session.Abandon();
Session.RemoveAll();
Session.Clear();
但是每次登录生成sessionid没有变化。 有没有其他方法可以为每次登录创建新的 sessionId?
最佳答案
当你放弃 session /注销时试试这个:
Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
通过清除该 cookie,将在第二次登录后创建一个具有新 session ID 的新 session 。
关于c# - 如何为 Asp.net MVC 中的每个登录创建 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672416/