Я начал использовать OutputCache для своего сайта.Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь обновляет элемент, мне нужно сбросить кэш для этого элемента.
Я сделал это, используя:
var urlToRemove = Url.Action("Details", "Dress", new {id = model.Id});
Response.RemoveOutputCacheItem(urlToRemove);
В действии «Правка» я также установил наTempData сообщение об успешном обновлении, и я отображаю его при следующем запросе.Проблема в том, что сообщение остается в кэшированном ответе.
Знаете ли вы, как я могу избежать кэширования в действии.Что-то вроде:
[OutputCache(Duration = 3600, VaryByParam = "id")]
public ViewResult Details(int id)
{
if(NotificationHelper.HasNotifications)
Response.DoNotCache();
.....
Я не могу использовать тот же трюк ... потому что страница добавляется в кеш после ее рендеринга.Поэтому я не могу исключить действие из кэша в его теле.