3
A
回答
3
您使用的是由ASP.NET提供的Authenication
服务吗?如果是这样,它很容易。
0
对我来说,解决方案是区分浏览器会话cookie(不要与asp.net会话cookie混淆)和持久cookie - 设置过期时间会创建一个持久cookie,这意味着它在浏览器时会被记住在到期时间内关闭并重新打开。以下作品适用于我:
public void SetAuthenticationCookie(LoginView loginModel)
{
if (!loginModel.RememberMe)
{
FormsAuthentication.SetAuthCookie(loginModel.Email, false);
return;
}
const int timeout = 2880; // Timeout is in minutes, 525600 = 365 days; 1 day = 1440.
var ticket = new FormsAuthenticationTicket(loginModel.Email, loginModel.RememberMe, timeout);
//ticket.
string encrypted = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted)
{
Expires = System.DateTime.Now.AddMinutes(timeout),
HttpOnly = true
};
HttpContext.Current.Response.Cookies.Add(cookie);
}
相关问题
- 1. 实现“记住我”功能
- 2. 如何实现记住我的功能?
- 3. ASP.Net记住我功能
- 4. 如何在rails3中实现记住我的功能
- 5. 如何在Rails 3中实现“记住我”功能?
- 6. 如何在Android活动中实现'记住我'功能?
- 7. 使用Laravel实现“记住我”功能4
- 8. Android:OAuth2 - 如何实现记住我的功能?
- 9. Yii记住我的功能?
- 10. Recaptch2记住我功能吗?
- 11. “记住我”在ASP.Net
- 12. 在会话间记住我的功能
- 13. 以记录形式“记住我”功能
- 14. 在asp.net中实现“预览”功能mvc
- 15. 记住我在Asp.Net Mvc4
- 16. Rails记住我的功能只是记住
- 17. ASP.NET web api使用Cookie的“记住我”功能
- 18. REST API的“记住我”功能?
- 19. '记住我'功能的最佳做法?
- 20. Zend框架记住我的功能
- 21. FOSUser - 记住我的功能问题
- 22. Symfony2 ajax登录记住我的功能
- 23. Symfony 2和记住我功能
- 24. WCF/WIF STS记住我的功能
- 25. “记住我”功能与jsf 2.0
- 26. PHP会话记住我功能
- 27. 记住我的最佳做法功能
- 28. ExtJS的:与“记住我”的功能
- 29. 记住我的功能与MVC身份
- 30. PHP会话,COOKIES和记住我功能
我在之前的项目上使用了FormsAuthentication方法,但想知道是否有其他方法来实现它。 – lnetanel
当然有,通过手动分配一个cookie。 –