如何在MVC中调用某个操作时更新CookieAuthentication过期时间
问题描述:
我在MVC 5项目中使用“个人用户帐户”(IUA)认证模板。我设置了Cookie ExpireTime 5分钟。如何在MVC中调用某个操作时更新CookieAuthentication过期时间
public void ConfigureAuth(IAppBuilder app)
{
...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = TimeSpan.FromMinutes(5),
...
我想在我的控制器中调用GetSomething时扩展(续订)此Cookie ExpireTime。
[CustomAuthorize]
public JsonResult GetSomething()
{
...
}
如何在我的CustomAuthorize过滤器中扩展此Cookie ExpireTime?
public class CustomAuthorize : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
???SetNewTimeForAppAuthCookie???
}
}
答
曲奇ExpireTime自动延伸。 我在我的控制器类中使用了[SessionState(SessionStateBehavior.ReadOnly)]属性,这是导致该问题的原因。