C# ASP.NET表单身份验证验证cookie始终是持久的

C# ASP.NET表单身份验证验证cookie始终是持久的,c#,asp.net-mvc,cookies,remember-me,form-authentication,C#,Asp.net Mvc,Cookies,Remember Me,Form Authentication,我正在尝试使用Asp.Net表单身份验证在登录项目时实现“记住我”功能。问题是,一旦用户登录,即使浏览器关闭并重新打开,他仍会保持登录状态。无论用户是否选中了“记住我”选项,验证cookie似乎总是持久的。我不知道我该怎么做??有人能指导我吗 我想通常这行代码足以实现我想要的: FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe); 这可以通过Web.config中的timeout属性来控制 <authe

我正在尝试使用Asp.Net表单身份验证在登录项目时实现“记住我”功能。问题是,一旦用户登录,即使浏览器关闭并重新打开,他仍会保持登录状态。无论用户是否选中了“记住我”选项,验证cookie似乎总是持久的。我不知道我该怎么做??有人能指导我吗

我想通常这行代码足以实现我想要的:

 FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);

这可以通过Web.config中的
timeout
属性来控制

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

如果您在Web.config中添加身份验证模式,如@Matt所示,将非常有用。无论如何,如果您观察使用记住我开关发出的cookie,您会注意到以下几点:-

记得我吗✕ : 验证Cookie
过期
属性:
会话
(会话cookie)

记得我吗✓ : 验证cookie
过期
属性:
{UTC时间}
(持久cookie)

只要浏览器保持活动状态,会话cookie就会持续。t与持久cookie相反,只有在关闭浏览器窗口(而不是选项卡)后才会释放cookie

您可以在下面了解更多有关cookies和浏览器行为的概念:-


很抱歉,它不起作用,不过谢谢你的回答。很抱歉,它不起作用,我确实尝试过使用带有自定义设置的身份验证票证,但没有成功。谢谢