我正在使用带有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;
}
Run Code Online (Sandbox Code Playgroud)
我的问题:我已经尝试过使用[OutputCache(Duration = 86400, VaryByParam = "none")],我除外,只有第一次进行数据库调用,然后对此操作的下一个后续请求将返回缓存值,但这不会发生.
再次进行db调用,db调用需要时间如何才能使这个工作?