多个cookie选项 - ASP.NET标识

时间:2014-06-20 17:07:40

标签: c# asp.net cookies asp.net-identity

我正在使用ASP.NET Identity 2.0。我想设置两个不同的cookie选项。 例如:

如果用户使用&#34登录,请保持登录状态"的检查

  • 30天后过期
  • 没有滑动窗口

如果用户使用&#34登录,请保持登录状态"的选中

  • 1小时后到期
  • 滑动窗口

我可以通过设置CookieAuthenticationOptions上的选项在我的Startup类中设置这些值,但我必须只选择一个值。

1 个答案:

答案 0 :(得分:0)

我自己没有尝试过,但我怀疑如果您可以将信息传递给中间件回调,您可以根据复选框更改事件中的选项。

即。在CookieAuthenticationProvider上挂起类似OnResponseSignIn的东西,并在那里修改上下文中的CookieAuthenticationOptions。硬件将使复选框值流入此回调。

作为一个FYI:通常我们只使用AuthenticatiationProperties.IsPersistent标志在类似的模式之间切换。