Я реализовал outputcaching по методу действий контроллера сКэширование вывода с адресом = Сервер не работает
[OutputCache(Duration = 60, VaryByParam = "ID", VaryByHeader="User-Agent", Location = System.Web.UI.OutputCacheLocation.Server)]
public ActionResult MyAction(int ID)
{
_logger.Error("call-" + ID);
}
и я сделал запись в журнале в рамках этой акции. Итак, моя проблема - кэширование вывода с помощью location = Server каждый раз вызывает этот метод действия. Он не должен звонить каждый раз.
Итак, в чем проблема с этим?
Когда я изменил местоположение кэширования i.e location = Client, то только в первый раз, когда он вызывает этот метод. Затем после этого метод действия не вызывается.
Как долго вы покидаете его, прежде чем совершать второй звонок? – Luke
У меня установлен Duration = 60 sec & after 1st request, который я нажал после 4-5 секунд, но он не извлекает из кеширования. – chitra
И каждый раз для каждого запроса он одинаковый ID? – Luke