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。 –