我好像在我的MVC的Web應用程序,其中用戶正在timeouted出來,如果他們閒置一段時間的問題,大約20 -30分鐘我會說。超時後,他們是否選擇了記住我的複選框,他們已註銷。ASP.NET MVC:會話關閉和迫使登錄即使「記住我」
我使用的是配備了一個新的MVC項目的認證服務,FormsAuthenticationService登錄並設置.ASPAUTH餅乾
public void SignIn(string userName, bool createPersistentCookie)
{
if (String.IsNullOrWhiteSpace(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
}
的cookie設置正確,有到期日設定在未來。我也把我的web.config了以下設置:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login"
timeout="2880"
slidingExpiration="false" />
</authentication>
<sessionState mode="InProc" cookieless="false" timeout="2881"></sessionState>
我也設置在IIS中,我能想到的所有設置,可以這樣做,包括空閒超時的應用程序池設置(其中可疑的是20分鐘)至480 minutes
。
爲什麼我的會話超時,導致用戶需要再次登錄嗎?我如何做到這一點,以便用戶在設置「記住我」cookie時未註銷?
[「記住我」與ASP.NET MVC身份驗證不起作用](http://stackoverflow.com/questions/513949/remember-me -with-ASP淨MVC-認證是 - 不工作) –
你有火狐firecookie插件?您可以使用它來查看哪些cookie正在發送/接收。 – bmosh
Cookie設置將來有效期限。 – ajbeaven