我使用setInterval
ajax 调用每分钟检查一次新消息。这个调用扩展了身份验证cookie(因为我将slidingExpiration 设置为true),因此身份验证永不过期。
这个问题有类似的问题,但解决方案是针对类 .net 项目的,我看不出如何将它应用到我的 MVC 项目中。
如果一个解决方案是一种属性的形式[DoNotExtendAuthentication]
,我可以在一个动作上拍打,那就太好了,但任何帮助都是值得赞赏的。
我使用setInterval
ajax 调用每分钟检查一次新消息。这个调用扩展了身份验证cookie(因为我将slidingExpiration 设置为true),因此身份验证永不过期。
这个问题有类似的问题,但解决方案是针对类 .net 项目的,我看不出如何将它应用到我的 MVC 项目中。
如果一个解决方案是一种属性的形式[DoNotExtendAuthentication]
,我可以在一个动作上拍打,那就太好了,但任何帮助都是值得赞赏的。
public class DoNotExtendAuthenticationAttribute : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.Cookies.Remove(
FormsAuthentication.FormsCookieName
);
}
}
进而:
[Authorize]
[DoNotExtendAuthentication]
public ActionResult SomeAction()
{
...
}