В моем приложении 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» хорошо работает в опере, то есть, но есть проблема в ff. Эта проблема в моей производственной среде. По интеграции и разработкам работает отлично.