在 Asp.NET Core 2.2 + IdentityServer 中避免会话 cookie

pev*_*l27 2 c# cookies asp.net-core-mvc identityserver4

我一直在使用 Asp.NET Core 2.2 和 Identity,使用这里解释的示例。特别是我正在使用 StsServer 应用程序,它允许用户使用 OpenID 混合流或 Windows 身份验证进行身份验证。

我所看到的是它存储: 铬合金

  • 3 个会话 cookie,如果不记得用户身份
  • 2 个会话 cookie + 1 个 cookie 如果在重新打开浏览器时记住用户身份

有没有办法避免这样的cookies?

谢谢,

Chr*_*att 5

.AspNetCore.AntiForgergycookie是不是一个会话cookie。它是用于 CSRF 的。该.AspNetCore.Identity饼干也不是一个会话cookie。当使用由 ASP.NET Core Identity 支持的身份和身份服务器时,身份验证 cookie 会保留用户的身份验证状态。最后,idsrv.sessioncookie 来自 Identity Server,用于 OIDC 会话管理,这不是您可能想到的意义上的“会话”。它也支持维护经过身份验证的状态。

长和短,它们都有一个特定的目的,您需要所有这些。