Как очистить OutputCache для веб-сайта без перезапуска приложения
-
09-06-2019 - |
Вопрос
Есть ли способ очистки или сброса кэша вывода для всего сайта без перезапуска?
Я только начинаю использовать outputcache на сайте, и когда я делаю ошибку при его настройке, мне нужна страница, на которую я могу перейти, чтобы сбросить ее.
Решение
Это должно сработать:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim path As String
path="/AbosoluteVirtualPath/OutputCached.aspx"
HttpResponse.RemoveOutputCacheItem(path)
End Sub
Другие советы
Добавьте следующий код в контроллер или код страницы:
HttpContext.Cache.Insert("Page", 1);
Response.AddCacheItemDependency("Page");
Чтобы очистить выходной кэш, используйте следующую команду в контроллере:
HttpContext.Cache.Remove("Page");
Не связан с StackOverflow