C# App.UseSession()vs App.UseAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)vs App.UseCookiePolicy()

C# App.UseSession()vs App.UseAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)vs App.UseCookiePolicy(),c#,asp.net-core,session,session-cookies,C#,Asp.net Core,Session,Session Cookies,如中所述,可以像在Start.ConfigureServices中那样向web应用程序添加会话 services.AddSession(options => { options.IdleTimeout = TimeSpan.FromSeconds(10); options.Cookie.HttpOnly = true; options.Cookie.IsEssential = true; }); 并在启动时进行配置

如中所述,可以像在Start.ConfigureServices中那样向web应用程序添加会话

    services.AddSession(options =>
    {
        options.IdleTimeout = TimeSpan.FromSeconds(10);
        options.Cookie.HttpOnly = true;
        options.Cookie.IsEssential = true;
    });
并在启动时进行配置

App.UseSession()
还可以通过身份验证中间件使用cookie身份验证,无需标识,如下所述

我的问题是,如果我在Startup.Configure中同时使用

App.UseSession()
App.UseAuthentication()
将使用哪些Cookie设置?services.AddSession中的Cookie设置是否完全不相关(因为身份验证中间件也使用会话Cookie跟踪用户,对吗?或者我完全错了)?或者只是两个不同的会话/服务同时运行

我知道Startup.Configure(HTTP管道)是顺序敏感的,正如我的Microsoft所述,“将中间件添加到应用程序处理管道是顺序敏感的,它只影响管道中注册的下游组件。”因此,我的第二个问题是,如果我将app.UseCookiePolicy(选项)放在上述选项之前,它会覆盖设置吗

App.UseCookiePolicy()

提前感谢您的回答

会话cookie与身份验证cookie不同。亲爱的克里斯,谢谢你的回答。所以基本上,我会有两个不同的饼干运行呢?会话用于存储…会话内容,以及对我的所有声明进行身份验证等?这两种政策都适用吗?
App.UseCookiePolicy()