在web.config編輯登錄用戶需要重新登錄後,我在asp.net mvc web應用程序中注意到了。我知道任何web.config更改都會導致應用程序池循環,並且會有幾秒鐘的停頓時間。我也知道會話狀態被終止,但我們並沒有將它用於持久變量存儲。經過身份驗證的用戶需要在web.config編輯後重新登錄才正常嗎?
但我很好奇爲什麼用戶需要重新登錄?會話狀態是否與認證綁定?表單身份驗證票證仍然有效。有任何想法嗎?
var ticket = new FormsAuthenticationTicket(
1,
user.Email,
now,
tokenExpire,
false,
user.Email,
FormsAuthentication.FormsCookiePath);
var encryptedTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
{
HttpOnly = true,
Expires = tokenExpire,
Secure = FormsAuthentication.RequireSSL,
Path = FormsAuthentication.FormsCookiePath
};
我認爲Session突然被拋棄了。 – Nanosoft
@Nanosoft謝謝,我更新了這個問題。那麼這是否意味着如果會話被殺死了他們的驗證cookie到期? – NullReference