2017-09-12 3 views
0

を発生するように構成されているよりも有効期限が切れますこれ?ASP.NETコアアイデンティティセッションは早くだから私のアプリケーションでは、私はとしてのアイデンティティを設定した

+0

おそらくこれは役に立ちます:https://stackoverflow.com/questions/37086645/how-to-set-asp-net-identity-cookies-expires-time –

+1

私はすでに 'IsPersistent = trueでsignInManager.SignInAsyncを直接使用していますしかし、まだ運がない! –

+0

ExpireTimeSpanをStartup.csに設定するとどうなりますか? (リンク先で言及されている) –

答えて

1

文書のコメントを読んでください。 https://github.com/aspnet/Security/blob/a53bf093a7d86b35e019c80515c92d7626982325/src/Microsoft.AspNetCore.Authentication.Cookies/CookieAuthenticationOptions.cs#L147 ExpiresTimeSpanとExpirationは異なるものを制御します。 ExpiresTimeSpanは、有効期限をスライドさせるために使用されるものです。

+0

私はExpiresTimeSpanを適用し、result.iを待っています。私がその時間間隔の後にログアウトしなかった場合、D。 –

+0

いいえ、それでも30分後に失効します。 –

+0

私は答えとしてあなたをマークします。なぜなら、それは一般的な問題である可能性が高いからです。ただ同様の問題に直面した人のために自分の答えを投稿してください。 –

0

this answerの後ろの人に感謝の日がありました。問題は、IDが発行された認証が有効かどうかを確認するために30分ごとに(デフォルトでは設定可能)チェックされているため、それはUserStore<>を実装しており、それはIUserSecurityStampStoreUserManager.SupportsUserSecurityStamp)です。 IUserStroeを実装している私のMembershipServiceクラスは、IUserSecurityStampStore<>を実装していないので、30分の間隔の後に無効なセキュリティスタンプとヌルプリンシパル== SignOutで終了します。

このコードを確認するにはgithub issueをご確認ください。

関連する問題