ASP.NET身份验证在自定义机票上滑动到期时间
发布时间:2020-12-15 22:47:10 所属栏目:asp.Net 来源:网络整理
导读:我使用以下代码创建我自己的身份验证票证: string formsCookieStr = string.Empty;FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1,// version username,// user name DateTime.Now,// issue time DateTime.Now.AddMinutes(30),// ex
我使用以下代码创建我自己的身份验证票证:
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 – 无法在MVC 3中禁用“……有潜在危险的Reque
- asp.net – Microsoft.Office.Interop.Excel在64位上不起作
- asp.net-mvc – ‘/’应用程序中的服务器错误:系统找不到指
- Asp.net 5 MVC 6,添加facebook电子邮件的权限
- 如何通过Remoting实现双向通信
- asp.net-mvc – 洋葱架构 – 服务层责任
- Asp.Net Core MVC利用视图组件和JQuery动态加载列表
- WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌
- asp.net – 这个LINQ statment是否容易受SQL注入攻击?
- asp.net-mvc-4 – OAuth2和DotNetOpenAuth – 实现Google自
推荐文章
站长推荐
- asp.net – 如果禁用ViewState会发生什么
- ASP.NET优化不会将LESS转换为CSS
- asp.net-mvc-3 – 我可以将PartialViewResult与P
- ASP.NET:创建Linked ValidationSummary, 深入理
- 跨ASP.NET网站共享CSS,JS,图像,母版页等
- asp.net – 找不到ID为“xxx”的UpdatePanel.如果
- ASP.NET – 从内容页面访问主页面元素
- asp.net-mvc – 如何删除MVC网站中的所有当前域名
- asp.net-mvc – 如何在ASP.Net MVC中摆脱Home?
- 如何在回发期间在asp.net mvc中保留部分视图模型
热点阅读