我使用的是ASP。NET Identity 2.0。我想设置两个不同的cookie选项。例如:
如果用户登录时勾选了"Keep me logged in":
- 30天过期
- 无滑动窗口
如果用户以"Keep me logged in" unchecked:
- 1小时过期 滑动窗口
我可以在我的Startup类中通过在CookieAuthenticationOptions上设置选项来设置这些值,但是我必须只选择一个值
我自己没有尝试过,但我怀疑如果您可以将信息流到中间件回调,您可能能够根据复选框更改事件中的选项。
。在CookieAuthenticationProvider上挂钩OnResponseSignIn之类的东西然后在那里修改上下文中的CookieAuthenticationOptions。困难的部分是将复选框的值传递到这个回调中。
作为一个参考:通常我们只使用authenticationproperties。IsPersistent标志,用于在相似模式之间切换