ASP.NET 核心 2.1 Cookie 持久化

ASP.NET Core 2.1 Cookie Persistence

我的 Startup.cs 有这些条目

services.Configure<CookiePolicyOptions>(options =>
{
    options.CheckConsentNeeded = context => true;
    options.MinimumSameSitePolicy = SameSiteMode.None;
});

services.ConfigureApplicationCookie(options =>
{
    options.ExpireTimeSpan = TimeSpan.FromDays(30);
    options.SlidingExpiration = true;
});
services.AddAuthentication().AddCookie();

同意 cookie 似乎工作正常。它显示如下并正确持续存在

.AspNet.Consent | Expiry: 2021-02-19T23:22:24.000Z

但是,当您登录并选择保留时设置的身份 cookie 未按预期工作。 cookie 已设置

.AspNetCore.Identity.Application | Expiry: 2020-04-06T09:32:38.998Z

但是当用户返回网站时没有登录。 有点奇怪,它似乎工作了大约 15 分钟左右,然后当你返回时,你不会重新登录。

//编辑

对此的另一个补充。我注意到即使在登录并使用该应用程序时也是如此。如果您闲置大约 10 - 15 分钟而没有关闭浏览器,您将被注销

这实际上是共享主机使用 Plesk 造成的。它有一个设置,应用程序池在空闲 10 分钟时终止。我将其更改为暂停,它已经解决了这个问题。