Как использовать кеширование в ASP.NET Web API?

Я использую ASP.NET MVC 4 с WEB API

У меня есть следующее действие, в действии, показанном ниже, мой сервисный метод делает вызов БДDoMagic() метод и возвращает целочисленное значение, которое я затем использую на каждой странице, это действие вызывается с помощью вызова ajax.

Ниже мое действие WEB API:

[OutputCache(Duration = 86400, VaryByParam = "none")]
[ActionName("GetMyMagicNumber")]
public int GetMyMagicNumber()
{
    if (WebSecurity.IsAuthenticated)
    {
        var revenue = _magicService.DoMagic();
        return revenue;
    }
    return 0;
}

Мой вопрос: я пытался использовать[OutputCache(Duration = 86400, VaryByParam = "none")] и я исключил, что только в первый раз будет выполнен вызов db, и следующий последующий запрос к этому действию вернет мне кэшированное значение, но этого не происходит.

Вызов db снова сделан, вызов db занимает время, как мне заставить это работать?

Ответы на вопрос(0)

Ваш ответ на вопрос