如何在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)]属性,这是导致该问题的原因。