【发布时间】:2016-03-15 11:47:34
【问题描述】:
我正在使用 MVC 6,并且我已经实现了 Identity 3.0 进行身份验证。
我试图阻止用户在注销后单击浏览器的后退按钮。我遇到的最接近的工作解决方案似乎不适用于 MVC 6。
有人可以帮忙吗?
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public sealed class NoCacheAttribute : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
filterContext.HttpContext.Response.Cache.SetNoStore();
base.OnResultExecuting(filterContext);
}
}
【问题讨论】:
标签: caching model-view-controller asp.net-identity