Я использую ASP.NET MVC 4 с WEB API
У меня есть следующее действие: в действии, показанном ниже, мой метод службы вызывает вызов db для метода 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 требует времени, как я могу заставить это работать?