asp.net – 控制FormsAuthentication createPersistentCookie到期
|
在ASP.NET MVC2应用程序中,我们有标准的登录操作… if (ValidateUser(model.Email,model.Password)
{
FormsAuthentication.SetAuthCookie(model.Email,model.RememberMe);
...
其中SetAuthCookie的第二个参数是createPersistentCookie,其中包含以下文档: createPersistentCookie
Type: System.Boolean
true to create a persistent cookie
(one that is saved across browser sessions); otherwise,false.
我们希望持续性Cookie在2周后到期(即用户可以在2周内返回网站,不需要重新验证,之后他们会被要求再次登录). 我们如何设置持久性cookie的到期时间? 解决方法你不能这样做吗<system.web>
<authentication mode="Forms">
<forms timeout="20160"/>
</authentication>
</system.web>
超时时间为几分钟. 此超时值与您是否创建持久性Cookie无关.它只是说如果没有明确终止cookie(FormsAuthentication.SignOut),它将在给定的时间段后自动过期. 换句话说,如果你这样做: FormsAuthentication.SetAuthCookie(someMembershipName,false); 会导致Cookie到期时间: >用户关闭浏览器,或 相反如果你这样做: FormsAuthentication.SetAuthCookie(someMembershipName,true); 将导致cookie只有到达超时时才到期. HTH 编辑: 从MSDN开始: 超时属性描述如下:
换句话说,此过期设置仅处理Forms Authentication cookie. 表单验证cookie是一个客户端cookie,它与您可能拥有的其他服务器端会话无关(即购物车). 该会话已过期,并显示以下设置: <sessionstate
mode="inproc"
cookieless="false"
timeout="20" (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何通过属性过滤器在MVC中设置Razor布局?
- asp.net-mvc – Asp.Net自定义路由和自定义路由并在控制器之
- asp.net-mvc – 如何清除ASP.NET MVC应用程序中文本框的发布
- asp.net-mvc – ASP.NET MVC:部分知道它是否是从另一个页面
- 在ASP.NET中使用JQuery选择ID属性
- asp.net – 我被困在UpdatePanel陷阱中
- asp.net – 文件上传控件HasFile始终为false,name始终为Emp
- asp.net – 模型在表单发布到控制器时始终为NULL
- asp.net – 错误:远程服务器返回错误:(401)未经授权
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- 天蓝色 – 不在托管服务或开发结构中运行(生产,而
- asp.net – 为什么在web.config中保存动态数据是
- asp.net-mvc-4 – 如何在Durandal中使用cshtml文
- asp.net-mvc – 带有实体框架的ASP.NET MVC
- asp.net – 在MS Access 2003中INSERT到用户表中
- asp.net mvc客户端验证
- asp.net – Web API 2 – ApiController.Interna
- asp.net-mvc – Visual Studio无法解析模型,但加
- asp.net-mvc-4 – MVC4谷歌字体和minify
- asp.net – ASP核心:如何设置httpContext.User?
