C# 表单身份验证永久登录选项以及滑动过期的非持久性选项

C# 表单身份验证永久登录选项以及滑动过期的非持久性选项,c#,asp.net,forms-authentication,stay-logged-in,C#,Asp.net,Forms Authentication,Stay Logged In,是否有任何方法可以配置表单身份验证,使cookie和票证具有无限期过期的持久性,同时具有不需要将票证超时设置为无限期的非持久性选项 用例,复选框“让我登录” 选中 用户获取票证超时不确定的持久非会话cookie 未选中 用户获得会话cookie,并获得超时几分钟的票证和滑动过期续订 两者都有可能吗?或者,允许永久登录的权衡是否要求将票证超时设置为如此之大,以至于具有会话cookie的用户在关闭浏览器之前永远不会注销?您有两种选择: 非持久性身份验证cookie(无Expires属性集)。在这种情

是否有任何方法可以配置表单身份验证,使cookie和票证具有无限期过期的持久性,同时具有不需要将票证超时设置为无限期的非持久性选项

用例,复选框“让我登录”

选中
用户获取票证超时不确定的持久非会话cookie

未选中
用户获得会话cookie,并获得超时几分钟的票证和滑动过期续订

两者都有可能吗?或者,允许永久登录的权衡是否要求将票证超时设置为如此之大,以至于具有会话cookie的用户在关闭浏览器之前永远不会注销?

您有两种选择:

  • 非持久性身份验证cookie(无Expires属性集)。在这种情况下,cookie将只存储在浏览器的内存中,一旦浏览器关闭,cookie将丢失。票证可以有固定超时,也可以有滑动过期的超时。一旦达到超时,即使浏览器仍发送cookie,客户端仍将注销。为了使滑动过期有效,cookie在每次请求时都会被重写,因为票据会发生变化
  • 持久身份验证cookie。在这种情况下,cookie将存储在客户端的计算机上,只要未达到过期日期,cookie就会被发送。这里也适用相同的票证超时规则

  • 这似乎是asp.net中一个非常重要和不幸的疏忽