У меня есть метод, который возвращает сложный объект JSON. Это тяжелый метод обработки, который я пытаюсь сохранить в кеше и оставить там до тех пор, пока не будет произведена модификация его объектов.
[HttpPost]
[OutputCache(Duration=50, Location = OutputCacheLocation.Client, VaryByParam="none", NoStore = false)]
public ActionResult CacheTest()
{
//retrieves data from database
var data = DBContext.GetUserLog();
return Json(new { userLog = data});
}
Настройка Location = OutputCacheLocation.Client
и VaryByParam = 'none'
не работает. Если я установлю Location = OutputCacheLocation.ServerAndClient
, ответ будет правильно кэширован.
Какие-либо причины, по которым OutputCache не хранит информацию JSON на стороне клиента?