asp.net - 如何让用户保持登录状态 2 周?

标签 asp.net asp.net-mvc

你好

我正在使用具有 asp.net 成员身份的 asp.net mvc。

我想要一个复选框,如果单击该复选框,用户将保持登录状态 2 周(除非他们清除 cookie)。

所以我知道他们是

FormsAuthentication.SetAuthCookie(用户名,createPersistentCookie)

但我不知道如何将其设置为两周保留。

我重写了大部分成员(member)内容。所以我不使用像Create()和VerifyUser()这样的东西。

最佳答案

将哈希键或随机字符串添加到 cookie 和数据库(都是相同的键)。如果 cookie 和数据库值相同,则当用户开始新 session 时,请重新登录。当用户达到两周时,使用 cronjob (Unix) 或计划任务 (Windows) 从数据库中删除 key 。

警告:不要依赖 cookie 过期日期,因为人们可以破解他们的浏览器。
规则:永远、永远不要信任任何用户!

关于asp.net - 如何让用户保持登录状态 2 周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290837/

相关文章:

c# - 区分 ASP.NET MVC4 中的空参数和缺失参数

asp.net-mvc - HttpWebRequest - ASP .NET MVC 3 传递 session 状态

asp.net - 禁用的按钮在 Firefox 和 Chrome 中看起来已启用

asp.net - 适用于 .NET 开发人员的 Windows 7 版本

asp.net - Web api owin OAuth 2.0 滑动过期

C#、Winforms 和 LINQ to SQL.. Datacontext 生命周期?

javascript - 如何将 ASP.NET 中的内部 Javascript 设为外部

javascript - 盒式磁带的替代品?

mysql - 查询返回 "The method or operation is not implemented."错误

c# - 在 asp.net mvc Twitter OAuth2 登录后获取 oauth 凭据