У меня есть контроллер ASP.NET MVC с методом, который возвращает файл и оформлен с помощью [HttpGet].
При первом вызове он получает файл, а перед возвратом он имеет код:
ControllerContext.HttpContext.Response.Cache.SetExpires(DateTime.Now.AddDays(7));
ControllerContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.Public);
ControllerContext.HttpContext.Response.Cache.SetValidUntilExpires(false);
Последующие запросы к этому методу [HttpGet] возвращают файл из кэша, поэтому метод даже не доступен по HTTP-запросу.
В другом месте есть код, который удаляет эти файлы изфайловая система, но последующие запросы извлекают ответ из кэша, поэтому файлы все еще могут быть загружены.
Как я могу удалить эти элементы из кэша при удалении файлов?