ASP.NET Outputcache при выполнении вызова ajax и публикации json - PullRequest
2 голосов
/ 06 марта 2012

Я пытаюсь кешировать метод действия в asp.net mvc. Метод возвращает json и вызывается jquery $ .ajax, данные в вызове - json. Как я могу изменить выходной кэш в зависимости от json, отправленного методу?

1 Ответ

3 голосов
/ 06 марта 2012

Вы можете использовать OutputCache и VaryByParam = "*"

    [HttpPost]
    [OutputCache(VaryByParam="*",Duration=10)]
    public ActionResult TestOutputCache(Entry entry)
    {            
        return  Content(entry.Description + " " + DateTime.Now,"text/plain");
    }

Это добавит любой другой POST-буфер и кеширует его по отдельности.

Если вы не знаете, что у вас будет много повторяющихся значений, это не очень хорошая идея, хотя ваш кэш может быстро увеличиться со многими значениями.

...