Как очистить OutputCache для веб-сайта без перезапуска приложения

StackOverflow https://stackoverflow.com/questions/37101

  •  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");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top