asp.net-mvc – 在asp.net mvc中设置为Session的持久cookie到期
发布时间:2020-12-15 21:03:41 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC,并希望能够在返回站点时自动记录某人(与该站点完全相同). 当用户首次注册或登录时,我按如下方式设置cookie: FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1,"playerid",DateTime.Now,DateTime.Now.AddMinutes
我正在使用ASP.NET MVC,并希望能够在返回站点时自动记录某人(与该站点完全相同).
当用户首次注册或登录时,我按如下方式设置cookie: FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1,"playerid",DateTime.Now,DateTime.Now.AddMinutes(1),//This will be set to a longer period in live... true,Username + "|" + item.PlayerID.ToString(),FormsAuthentication.FormsCookiePath); string encTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,encTicket)); 如果我通过以用户身份登录进行测试,然后查看Firebug中的Cookies选项卡,则将到期时间设置为会话.如果我关闭浏览器然后回到我的网站,我就不再登录了.这是我期望的,因为当浏览器关闭时会话结束(但这不是我想要发生的事情!). 但是,如果我登录并浏览该网站,则过了一分钟后,到期时间不再显示为会话,而是显示为实际日期戳.如果我然后关闭浏览器并返回我的网站,我将自动登录. 总之,似乎我的到期时间设置为会话,直到我规定的实际到期日期通过(在这种情况下为1分钟)并且我在网站上一直处于活动状态(我正在使用滑动到期). 任何想法我如何将我的到期设置为我在FormsAuthentication票证中的陈述(而不是显示为会话)? 解决方法
您应该通过设置
Expires 属性来创建存储在客户端硬盘驱动器上的
persistent cookie :
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName,encTicket) { // setting the Expires property to the same value in the future // as the forms authentication ticket validity Expires = ticket.Expiration }; Response.Cookies.Add(cookie); 确保为cookie和表单身份验证票证指定了相同的到期超时.现在,当您查看FireBug时,您将看到在发布cookie时,将来会设置Expires属性,这将使cookie保持不变并在浏览器重启后继续运行: Set-Cookie: ASPXAUTH=...; Expires=Tue,15-Jan-2014 21:47:38 GMT; Path=/; HttpOnly (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在web.config中设置text / html的默认内容类
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- asp.net-mvc – 将依赖项注入自定义ModelBinder
- asp经典 – 经典ASP文本替换和UTF-8编码
- asp.net服务器负载均衡设置 – 它如何影响会话
- asp.net – System.Web.Cache,会话级别或应用程序级别
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
- asp.net-mvc – 实体框架4.3 无效的列名称“CreatedOn”
- asp.net-mvc – 为什么Asp.net MVC4不能使用SQL Server会话
- asp.net-mvc – asp.net mvc多参数动态图像请求?
推荐文章
站长推荐
- asp.net-mvc-4 – 在MVC4中捕获404错误
- asp.net-mvc – 如何让Visual Studio 2012检测虚
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MV
- [ASP.NET] 网页导向
- asp.net-mvc – 实现多租户ASP.NET MVC应用程序的
- asp.net-mvc – 似乎无法使MvcSiteMapProvider与
- asp.net-mvc – 350错误:’blah.blah.blah’类型
- 在大型ASP.NET MVC2项目中组织文件的最佳方法是什
- asp.net-mvc-3 – MVC3应用程序内部Webforms应用
- asp.net – 无法加载文件或程序集“System.Web.M
热点阅读