Очистка кэша страниц в ASP.NET
Все вышеперечисленное подходит, если asp-net вы знаете, для каких страниц asp.net нужно очистить кеш. В моем aspx случае (ASP.NET MVC) я ссылался c#.net на одни и те же данные со csharp всех сторон. Поэтому, когда outputcache я сделал [сохранение], я c#-language хотел очистить весь кеш-сайт. Вот c#-language что у меня сработало: http://aspalliance.com/668
Это visual-c# делается в контексте фильтра c#-language OnActionExecuting. Это так aspdotnet же легко можно сделать, переопределив asp.net OnActionExecuting в BaseController c# или что-то в этом роде.
HttpContextBase httpContext = filterContext.HttpContext;
httpContext.Response.AddCacheItemDependency("Pages");
Настройка:
protected void Application_Start()
{
HttpRuntime.Cache.Insert("Pages", DateTime.Now);
}
Незначительная aspx настройка: У меня есть помощник, который asp-net добавляет «флэш-сообщения» (сообщения aspx об ошибках, сообщения об c#-language успехе - «Этот элемент был c# успешно сохранен» и т. Д.). Чтобы asp.net избежать появления флэш-сообщения asp-net при каждом последующем GET, мне asp.net-website пришлось сделать недействительным asp.net после написания флэш-сообщения.
Очистка c-sharp кеша:
HttpRuntime.Cache.Insert("Pages", DateTime.Now);
Надеюсь, это поможет.
c#
asp.net
outputcache
Очистка кэша страниц в ASP.NET
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.