asp.net核心增加会话持续时间。 IdleTimeout无效

时间:2017-10-19 13:16:12

标签: asp.net-core asp.net-core-mvc .net-core

我希望会话持续几天,即使浏览器窗口关闭,所以我在Startup.cs中使用了这个设置:

        services.AddSession(options => {
            options.IdleTimeout = TimeSpan.FromHours(720);
        });

然而,似乎没有效果。即使带有网站的浏览器选项卡保持打开状态,会话也会在一段时间后重置。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

这是因为会话cookie在session中到期。 IdleTimeout设置服务器应存储会话的时间长度,并且它对浏览器“不可见”

更详细信息:Microsoft.AspNetCore.Session使用CookieBuilder中的Microsoft.AspNetCore.Http.Abstractions default(DateTimeOffset?) Expires CookieOptions Expiration.HasValue false返回public override TimeSpan? Expiration SessionCookieBuilder

如果您要覆盖 <LinearLayout android:id="@+id/a" android:orientation="vertical" android:showDividers="middle"> <Button android:id="@+id/b" android:layout_width="60dp" android:layout_height="60dp" /> <Button android:id="@+id/c" android:layout_width="60dp" android:layout_height="60dp" /> <Button android:id="@+id/d" android:layout_width="60dp" android:layout_height="60dp" /> </LinearLayout>

中的$mount