c# - 如何为 Asp.net MVC 中的每个登录创建 session ID?

标签 c# asp.net asp.net-mvc session

我是 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/

相关文章:

Visual Studio 中的 C# 脚本突然中途停止而没有错误

c# - UWP - PointerEntered/PointerExited 模拟鼠标悬停在网格行上

asp.net - MVC4 Action 仅在本地调试时触发

asp.net - 如何从 `.js` 文件访问服务器端上下文?

asp.net-mvc - 将过滤结果导出到 MVC 4 中的 Excel(无 Web 表单)

c# - 将 Ninject 与 MVC 3 一起使用的最佳方法是什么?如何使用?

c# - MSTest 命名参数数据行

c# - 不实现接口(interface)成员

asp.net - 使用 Cassini 代替 IIS 有哪些(缺点?

html - itextsharp "razor to html"工作正常但 "to pdf"忽略样式