获取会话在ASP.NET中优雅地过期
发布时间:2020-05-22 21:21:08 所属栏目:asp.Net 来源:互联网
导读:我需要一种方法来告知ASP.NET“重定向到页面”之前/之后“杀死当前会话并重新开始”. 这是我要做的: 1)在ASP.NET应用程序的母版页(或Global.asax)中检测会话何时到期. 2)如果会话已过期,请将用户重定向到页面,告知他们会话已过期.在此页面上,它将等待5秒钟,
|
我需要一种方法来告知ASP.NET“重定向到页面”之前/之后“杀死当前会话并重新开始”. 这是我要做的: 1)在ASP.NET应用程序的母版页(或Global.asax)中检测会话何时到期. 2)如果会话已过期,请将用户重定向到页面,告知他们会话已过期.在此页面上,它将等待5秒钟,然后将用户重定向到应用程序的主页面,或者他们可以点击一个链接,如果他们愿意,尽快到达. 3)用户到达主页,再次开始使用应用程序. 好的,到目前为止,我有步骤1和2覆盖.我有一个通过使用IsNewSession属性和ASP.NET会话ID cookie值来检测会话到期的功能.如果它检测到过期的会话重定向,则等待五秒钟,然后TRIES进入主页面. 问题是当它尝试重定向时,它会访问主页面中的一部分来检测已过期的会话,并返回true.我尝试调用Session.Abandon(),Session.Clear(),甚至将会话设置为NULL,没有运气. 有人在此之前不得不面对这个问题,所以我对社区有信心有一个很好的解决方案.提前致谢. 解决方法您正在描述的问题发生是因为asp.net正在重用sessionid,如果sessionid仍然存在于auth cookie中,当您调用abandon()时,它将重新使用它,则需要显式创建一个新的sessionid afaik:HttpCookie mycookie = new HttpCookie("ASP.NET_SessionId");
mycookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(mycookie); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework-4 – 在我的自定义MembershipProvider中使
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- asp.net-mvc – ASP.NET MVC和LINQ一般问题
- asp.net-mvc-4 – ASP.NET Web API授权令牌提前到期
- asp.net-mvc – 如何在.NET MVC中防止多个表单提交而不使用
- asp.net-mvc – Html.TextBox条件属性与ASP.NET MVC预览5
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的
- asp.net-mvc-3 – Apress Pro Asp.net MVC框架3 – SportsS
- asp.net-mvc – RenderSection在ASP.NET MVC3中的部分视图中
推荐文章
站长推荐
- F#和ASP.NET
- asp.net-mvc-3 – System.Web.Mvc.HtmlHelper’不
- asp.net-core – 需要dotnet core 2.1才能在visu
- asp.net – 在IIS7中设置自定义错误页面时是否可
- asp.net – 使用Entity Framework的仓库模式(mvc
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyV
- asp.net – 实体框架4 – 从模型更新数据库模式
- asp.net – 在自动生成的GridView列中防止HTML编
- asp.net – 如何使用MVC 4和View Models(强类型)
热点阅读
