我正在使用带有 WEB API 的 ASP.NET MVC 4
我有以下操作,在下面显示的操作中,我的服务方法对方法进行 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 调用需要时间我如何让它工作?