ITicketStore
にMemoryCache
を使用してAuthenticationTicket
を保存できますか?Cookie認証Asp.Netコア
背景:私のWebアプリケーションは、Cookie認証を使用している:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AutomaticAuthenticate = true,
AutomaticChallenge = true,
LoginPath = new PathString("/Authentication/SignIn"),
LogoutPath = new PathString("/Authentication/SignOut"),
ReturnUrlParameter = "/Authentication/SignIn"
});
マイウェブAPIは、アクセストークン(のOAuth2)を使用して、承認プロセスを処理します。
は時々(一部のブラウザ上の)次の例外がスローされます。
未処理の例外が発生しました:チャンククッキーが不完全です。予想される2つのチャンクのうち1つだけが見つかり、合計4021文字です。クライアントのサイズ制限を超えている可能性があります。
明らかにCookieが大きすぎます。私は多くの主張を使わないので、これは奇妙です。それらはすべてデフォルトクレーム(nameidentifier、nonce、expなど)です。私は現在ITicketStore
をCookieAuthenticationOptions
にSessionStore
として実装しようとしています。 AuthenticationTicket
はMemoryCache
(このsampleのように)に格納されます。私はこれが良いアプローチであり、MemoryCache
が有効な解決策である場合、この全体の話題には非常に新しく、わかりません。
https://github.com/aspnet/Security/issues/830このgithubの問題があることもをあなたにとって有益です。 –