asp.net – Session Timeout .NET
发布时间:2021-03-31 00:14:15 所属栏目:asp.Net 来源:互联网
导读:我搜索了但是我找不到这个问题的具体答案. 在会话到期之前,如何在服务器中获得剩余时间? 我的会话设置: //超时,例如10分钟. authentication mode=Forms forms name=.ASPXAUTH_External loginUrl=Authentication/Unauthorized.aspx protection=All timeout=1
我搜索了但是我找不到这个问题的具体答案.
//超时,例如10分钟. <authentication mode="Forms"> <forms name=".ASPXAUTH_External" loginUrl="Authentication/Unauthorized.aspx" protection="All" timeout="10" path="/" slidingExpiration="true" defaultUrl="~/Pages/home.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/> </authentication> <sessionState mode="InProc" timeout="10"> </sessionState> 我得到初始值(它会得到10 * 60 = 600秒): SessionStateSection sessionSection = (SessionStateSection)WebConfigurationManager.GetSection("system.web/sessionState"); countdown.Text = sessionSection.Timeout.TotalSeconds.ToString(); 但是当会话时间少于一半时,用户会做一些动作.我得到初始值600,但它不等于左会话时间,因为“slidingExpiration”增加了一些时间(我不知道多少),但不会将会话剩余时间重置为开始10分钟. 如何在到期前获得剩余的会话时间? 解决方法我发现会话到期的时间我可以这样:DateTime dateNow = DateTime.Now; if (HttpContext.Current.User.Identity is FormsIdentity) { HttpCookie authCookie = this.Context.Request.Cookies[FormsAuthentication.FormsCookieName]; FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); double leftSeconds = (authTicket.Expiration - dateNow).TotalSeconds; // Control in MasterPage,where I setting value ant then taking for JavaSript to CountDown message countdown.Text = leftSeconds > 0 ? leftSeconds.ToString() : "0"; } (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net-core – 构建asp.net核心错误
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- Asp.net超链接控件相当于
- asp.net – 如何停止插入两次的配置转换插件?
- asp.net-mvc – ASP.NET MVC3中的随机会话超时
- asp.net-mvc-3 – Url.Action没有给出预期的结果.不需要的路
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net – Dropzone没有绑定到模型
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除空格?
推荐文章
站长推荐
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net-mvc – 发现MVC项目中是否使用views / p
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net – 何时覆盖OnError?
- asp.net core标签助手的高级用法TagHelper+Form
- asp.net – 查询字符串参数使我的应用程序面临风
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net-mvc – 从基本控制器继承LINQ-to-SQL数据
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
- ASP.NET 5针对dnx451 / dnx46性能
热点阅读