在ASP.NET中生成新的SessionId
发布时间:2020-12-16 06:25:20 所属栏目:asp.Net 来源:网络整理
导读:登录时我想生成一个新的SessionId.我找到了 one solution that works,但它需要一些非常hackish的东西,并要求应用程序具有完全信任securityPolicy设置. 有没有其他方法来实现这一目标? 解决方法 看起来像这样: Session.Abandon();Response.Cookies.Add(new
登录时我想生成一个新的SessionId.我找到了
one solution that works,但它需要一些非常hackish的东西,并要求应用程序具有完全信任securityPolicy设置.
有没有其他方法来实现这一目标? 解决方法
看起来像这样:
Session.Abandon(); Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId","")); 通过清除该cookie,将在服务器上创建具有新会话ID的新会话. (参考:Microsoft Support) 编辑:这是一个使用AJAX(使用jQuery)调用服务器代码而不刷新页面的示例 – 它调用两次,一次删除第一个会话,一次生成一个新会话.可能有更好的方法,但这确实有效. function newSession() { jQuery.ajax({ type: "POST",url: "WebForm1.aspx/ClearSession",data: "{}",dataType: "json",contentType: "application/json; charset=utf-8",success: function () { jQuery.ajax({ type: "POST",url: "WebForm1.aspx/NewSession",success: function () { console.log("Success!"); },error: function (x,y,z) { console.log("Failure!"); } }); },z) { console.log("Failure!"); } }); } 在代码隐藏方面(对于WebForms – 您也可以使用MVC控制器执行此操作): [WebMethod] public static void ClearSession() { HttpContext.Current.Session.Abandon(); HttpContext.Current.Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId","")); } [WebMethod] public static void NewSession() { HttpContext.Current.Session["x"] = 123; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-2 – 如何在asp.net mvc2中的控制器外部获取请
- asp.net-mvc-4 – 将复杂的viewmodel发布到控制器
- 如何调试ASP.NET HTTPHandler
- 将空白字段值传递给存储过程ASP .NET C#
- ASP.NET Core 依赖注入(DI)
- asp.net-mvc – 仍然在存储库和解耦,ASP.NET MVC上丢失
- 如何在ASP.NET中本地化App_GlobalResources?
- Asp.Net Web Api基于令牌的授权,没有OWIN和AspNet.Identity
- asp.net-mvc – 如何将控制器中的字符串消息传递给MVC中的视
- asp.net-mvc – 如果Hangfire已经运行,请停止启动定期作业
推荐文章
站长推荐
- asp.net – 链接按钮不能与IE 10一起使用
- asp.net – LinkBut??ton命令事件似乎没有被解雇
- asp.net-mvc – 使用signalr时,将有任何连接限制
- asp.net-mvc – asp.net mvc强类型助手 – 你的渲
- asp.net-mvc – ASP.NET MVC – Respository / S
- 如何从ASP.NET MVC中的自定义帮助程序中访问当前
- 如何实现ASP.NET Web应用程序的自动错误/崩溃报告
- ASP.NET图表在数字旁边添加百分比
- asp.net-mvc – Project Silk类型架构对于数据量
- asp.net – 使用Visual Studio 2017在.NET Core解
热点阅读