私のMVC Webアプリケーションで、ユーザーがタイムアウトしている問題があるようです-30分私は言うだろう。時間切れになったら、私が覚えている私のチェックボックスを選択したかどうかにかかわらず、彼らはログアウトします。ASP.NET MVC:セッションを終了し、「Remember me」でログインを強制する
私はクッキーが将来に設定された有効期限で、正しく設定されているアカウントでログインして.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);
}
を設定するには、FormsAuthenticationServiceを新しいMVCプロジェクトに付属している認証サービスを使用してい
。私はまた、IISで私は考えることができるすべての設定を設定している
<authentication mode="Forms">
<forms loginUrl="~/Account/Login"
timeout="2880"
slidingExpiration="false" />
</authentication>
<sessionState mode="InProc" cookieless="false" timeout="2881"></sessionState>
これを行う可能性があるアプリケーションプールに設定アイドルタイムアウト(含む:私はまた、次の設定で私のweb.configファイルを設定しました20分で不審に設定された)を480 minutes
に設定しました。
なぜ私のセッションがタイムアウトし、ユーザーは再びログインする必要がありますか? Cookieが設定されているときにユーザーがログアウトしないようにするにはどうすればよいですか?
[ASP.NET MVC認証が動作しないと思い出します](http://stackoverflow.com/questions/513949/remember-me) -with-asp-net-mvc-authentication-not-working) –
firefoxのfirecookieプラグインはありますか?それを使ってどのクッキーが送受信されているかを見ることができます。 – bmosh
Cookieの有効期限は将来設定されます。 – ajbeaven