【发布时间】:2016-02-01 14:36:23
【问题描述】:
每当用户登录到 ASP.NET MVC 应用程序时,我都会像这样设置 Forms auth cookie:
var authTicket = new FormsAuthenticationTicket(
1, //version
user.Email, // user name
DateTime.Now, //creation
DateTime.Now.AddDays(1), //Expiration
persistanceFlag, //Persistent
userData);
var encTicket = FormsAuthentication.Encrypt(authTicket);
var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
Response.Cookies.Add(authCookie);
当使用 Firebug 检查 cookie 时,我希望 cookie 的过期时间为 24 小时后。 相反,Firefox 报告 cookie 与会话过期。 没看懂。
如何控制 cookie 的生命周期?
目标是不要求用户每天早上都登录。
【问题讨论】:
-
我相信我正在做链接问题中描述的所有事情,但萤火虫仍然将“会话”报告为过期。
-
persistanceFlag的值是多少? -
我将persistanceFlag设置为true
标签: asp.net asp.net-mvc session authentication cookies