2

我使用setIntervalajax 调用每分钟检查一次新消息。这个调用扩展了身份验证cookie(因为我将slidingExpiration 设置为true),因此身份验证永不过期。

这个问题有类似的问题,但解决方案是针对类 .net 项目的,我看不出如何将它应用到我的 MVC 项目中。

如果一个解决方案是一种属性的形式[DoNotExtendAuthentication],我可以在一个动作上拍打,那就太好了,但任何帮助都是值得赞赏的。

4

1 回答 1

4
public class DoNotExtendAuthenticationAttribute : ActionFilterAttribute
{
    public override void OnResultExecuted(ResultExecutedContext filterContext)
    {
        filterContext.HttpContext.Response.Cookies.Remove(
            FormsAuthentication.FormsCookieName
        );
    }
}

进而:

[Authorize]
[DoNotExtendAuthentication]
public ActionResult SomeAction()
{
    ...
}
于 2013-01-25T08:54:46.653 回答