如何在asp.net表单身份验证中执行滑动和绝对超时
发布时间:2020-12-16 09:39:23 所属栏目:asp.Net 来源:网络整理
导读:我有一个asp.net应用程序,目前正在使用formsExpiration =“true”的表单身份验证.在web.config中,我们有以下内容: authentication mode="Forms" forms loginUrl="Mylogin.aspx" timeout="15" slidingExpiration="true"//authentication 这完全符合规范:有1
我有一个asp.net应用程序,目前正在使用formsExpiration =“true”的表单身份验证.在web.config中,我们有以下内容:
<authentication mode="Forms"> <forms loginUrl="Mylogin.aspx" timeout="15" slidingExpiration="true"/> </authentication> 这完全符合规范:有15分钟的滑动期限.但是,我们现在有一个新的安全要求:用户必须每24小时重新进行身份验证,即使他们一直“活跃”.换句话说,即使您在登录后24分钟内每分钟点击一次站点中的链接,24小时后,您将自动注销并重定向到登录页面. 但slidingExpriation仅为true / false.据我所知,没有“两个”功能(例如,具有slidingExpirationTimeout =“15”和absoluteExpirationTimeout =“1440”). 除了滚动我自己的解决方案之外,有没有办法使用内置的表单身份验证来实现它? 提前致谢. 解决方法
您可以在用户会话在Global.asax文件中开始的当前时间开始新会话,然后在每个后续请求中,将会话的值与当前时间进行比较,直到它>>到当前时间.
void Application_AcquireRequestState(object sender,EventArgs e) { if (HttpContext.Current.Session != null) { DateTime started = (DateTime)HttpContext.Current.Session["SessionStarted"]; DateTime current = DateTime.Now; double totalHours = started.Subtract(current).TotalHours; if (totalHours >= 24) { //end session } } } void Session_Start(object sender,EventArgs e) { // Code that runs when a new session is started Session["SessionStarted"] = DateTime.Now; } HttpApplication.AcquireRequestState Event 当ASP.NET获取与当前请求关联的当前状态(例如,会话状态)时发生. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Visual Studio对程序集签名时一个很不好用的地方
- asp.net-mvc – ASP MVC 5项目’New Scaffolded Item …’在
- asp.net-mvc – Parallel Blob上传间歇性抛出404 Bad Reque
- asp.net – 如何停止RadioButtonList标签文本从按钮下包装
- 在asp.net中制作某些页面的最佳方法是什么?需要登录?
- asp.net – 返回新的RedirectResult()vs返回Redirect()
- asp.net-mvc – ASP.NET MVC角色授权
- asp.net – 重写规则错误:HTTP错误500.50 – URL重写模块错
- asp.net – VS2008中的许多ascx-to-one ascx.cs错误
- 在asp.net mvc中的RedirectToAction用法
推荐文章
站长推荐
- asp.net-mvc – ASP.net MVC:在RenderAction中获
- 在ASP.NET中,什么决定了HostingEnvironment.IsDe
- 编辑/添加时Asp.Net MVC不重复表单
- asp.netcore 自动挡Docker Nginx Redis(滴滴滴,自
- asp.net – 将System.Web.HttpContext.Current转
- ASP.NET Core 2.0 依赖注入
- asp.net-mvc-3 – MVC3 – 具有复杂类型列表的Vi
- asp.net – 将数组传递给客户端进行显示
- asp.net-mvc-5 – ASP.NET MVC 5 Identity 2 Pas
- asp.net-mvc – 在构建时尝试构建ASP MVC视图时出
热点阅读