在我的asp.mvc应用程序中,我使用OutputCaching
[HttpGet, OutputCache(Duration=1800, VaryByParam="*", VaryByHeader="Cookie", Location=System.Web.UI.OutputCacheLocation.Server)]
内容由params和cookie版本化。当我想要新内容版本时,我修改cookie:
HttpCookie mod = filterContext.HttpContext.Response.Cookies.Get("modify");
if (mod != null)
mod.Value = DateTime.Now.ToString();
else
filterContext.HttpContext.Response.Cookies.Add(new HttpCookie("modify", DateTime.Now.ToString()));
在动作过滤器中(OnActionExecuted)
除了firefox之外的所有浏览器在执行某些操作后都能正常运行缓存为用户刷新。例如,动作“LogOff”在opera中运行良好,即ff中存在问题。这个问题出现在我的生产环境中。关于集成和开发工作完美。