只看到默認的代碼來驗證用戶:簡單成員資格提供的AccountController和身份驗證cookie的ASP.Net MVC 4
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl) {
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) {
return RedirectToLocal(returnUrl);
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}
當用戶通過驗證,然後用戶被重定向到一個視圖,但沒有auth cookie
在用戶下降因爲我沒有發現任何代碼。
所以告訴我WebSecurity.Login()
函數在內部執行還是需要編寫代碼在用戶PC中刪除auth cookie
?
如果有人需要增加cookie時間,那麼用WebSecurity.Login()函數怎麼可能? – Mou
然後,您需要更改web.config文件中的sessionState超時。 <結構> <的sessionState超時= 「value_in_minutes」>的sessionState> 配置> 因爲會話cookie .ASPXAUTH,具有相同的持續時間作爲服務器的一個會話。 –