我希望会话持续几天,即使浏览器窗口关闭,所以我在Startup.cs中使用了这个设置:
services.AddSession(options => {
options.IdleTimeout = TimeSpan.FromHours(720);
});
然而,似乎没有效果。即使带有网站的浏览器选项卡保持打开状态,会话也会在一段时间后重置。我该如何解决这个问题?
答案 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