【问题标题】:ASP.NET Core 2.1 Cookie PersistenceASP.NET Core 2.1 Cookie 持久性
【发布时间】:2020-06-19 21:43:17
【问题描述】:

我的 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 |到期:2021-02-19T23:22:24.000Z

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

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

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

//编辑

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

【问题讨论】:

    标签: asp.net-core cookies asp.net-identity


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2011-08-18
      • 2019-02-04
      • 2011-03-09
      • 2016-04-24
      • 2013-03-06
      相关资源
      最近更新 更多