ASP.NET身份验证在自定义机票上滑动到期时间
发布时间:2020-05-24 06:26:39 所属栏目:asp.Net 来源:互联网
导读:我使用以下代码创建我自己的身份验证票证: string formsCookieStr = string.Empty;FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, // version username
|
我使用以下代码创建我自己的身份验证票证: string formsCookieStr = string.Empty;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,// version
username,// user name
DateTime.Now,// issue time
DateTime.Now.AddMinutes(30),// expires
false,// Persistence
userRoleData // user data
);
formsCookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName,formsCookieStr);
HttpContext.Response.Cookies.Add(FormsCookie);
我希望有效期是一个滑动过期 – 每次客户端发送一个请求,那么到期应该重置为30分钟.但是,我只在用户首次登录时创建机票.ASP.NET会自动保持滑动到期的时间,还是需要手动执行某些操作来实现滑动到期? 解决方法这是在web.config的表单部分中配置的.滑动过期的工作方式是在每个请求上,ASP.NET引擎通过增加超时来重写身份验证cookie:<authentication mode="Forms">
<forms
loginUrl="~/Account/LogOn"
timeout="2880"
slidingExpiration="true"
/>
</authentication>
不过请注意,启用滑动过期是在ASP.NET Security Practices被认为是坏习惯的事情之一. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC – Ajaxified RenderAction
- asp.net – .Net的新文件?
- asp.net-mvc – Html.TextBoxFor在POST操作中不显示更新的值
- .net-4.0 – 从3.5升级到ASP.net 4.0后登录失败
- asp.net-mvc – 什么是应用程序洞察遥测(未配置)在做什么?
- asp.net-mvc – 动态加载部分视图
- asp.net-mvc – @ Html.ValidationSummary(true) – 真正的
- asp.net – Javascript:为什么如果(假)?
- asp.net – IIS 7.5中的URL重写会导致内部服务器错误
- ASP.NET:这个HttpModule有什么作用? System.ServiceModel
推荐文章
站长推荐
- 验证 – 想知道为什么DisplayName属性在被覆盖属
- asp.net-mvc – 用静态项绑定Html.DropDownList
- 如何在ASP.NET MVC 4 Beta中禁用Javascript/CSS缩
- asp.net-mvc – ASP.NET MVC中的Razor页面生命周
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net-mvc – 处理MVC中的无效URL
- 在控件asp.net之间动态添加
- asp.net – InvalidOperationException:在程序集
- asp.net-mvc-2 – ::%:和%=与嵌套代码(表达
- asp.net-mvc – Owin如何在Application_EndReque
热点阅读
