Asp.net mvc MVC项目中iPad/iPhone的缓存问题

Asp.net mvc MVC项目中iPad/iPhone的缓存问题,asp.net-mvc,ipad,asp.net-mvc-4,caching,safari,Asp.net Mvc,Ipad,Asp.net Mvc 4,Caching,Safari,我有一个简单的MVC项目,为登录的用户显示一些信息。控制器和操作具有[Authorize]属性,控制器还具有nocache属性,如下所示: public class NoCacheAttribute : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { filterContext.HttpContext.R

我有一个简单的MVC项目,为登录的用户显示一些信息。控制器和操作具有[Authorize]属性,控制器还具有nocache属性,如下所示:

public 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);
    }
}
如果我从应用程序中注销并点击后屏幕,在所有桌面浏览器上,它会将我重定向到登录页面,但在iPad2上的Safari上,我仍然有缓存的信息页面,并以一种奇怪的方式将登录页面呈现在信息页面顶部,不知何故位于屏幕中央

我猜这是iPad上的缓存问题,因为我希望未经验证的用户不能看到信息页面

有人遇到过这个问题吗

谢谢,
Tamash

自从实现NoCacheAttribute后,您是否清除了iPad上的浏览器历史记录?是的,我已经清除了浏览器历史记录,但仍然没有任何运气。@Tamas,您有什么解决方案吗?注销后,我对iPhone4S也有同样的问题。如果有人找到了解决方案,请发布解决方案。否。最后,我们强制重定向到另一个页面,这是一种经过整理的黑客解决方案,但我们希望看到解决这个问题的另一种解决方案。@Tamasinout,你能帮助我在MVC中是如何做到这一点的吗?您是如何为后退按钮实现强制重定向的?