Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api Web API动作缓存_Asp.net Web Api - Fatal编程技术网

Asp.net web api Web API动作缓存

Asp.net web api Web API动作缓存,asp.net-web-api,Asp.net Web Api,我正在为一些WebAPI操作实现缓存机制。我发现以下选项很有用,但我不确定这是最好的方法: 我将在我将构建的过滤器中使用context.Cache[“[在这里我将设置动作名称和传递给动作的所有参数的值]”]=[在这里我将设置从数据库获得的结果] 操作筛选器将在context.Cache集合中搜索操作名称和参数的字符串。如果存在,将返回数据,而不是执行原始操作 这是最好的办法吗 顺便说一句,我不喜欢使用任何第三方库 为什么不使用MVC的标准缓存机制呢?或者它在Web Api中不可用?据我所知,它不

我正在为一些WebAPI操作实现缓存机制。我发现以下选项很有用,但我不确定这是最好的方法:

  • 我将在我将构建的过滤器中使用context.Cache[“[在这里我将设置动作名称和传递给动作的所有参数的值]”]=[在这里我将设置从数据库获得的结果]

  • 操作筛选器将在context.Cache集合中搜索操作名称和参数的字符串。如果存在,将返回数据,而不是执行原始操作

  • 这是最好的办法吗


    顺便说一句,我不喜欢使用任何第三方库

    为什么不使用MVC的标准缓存机制呢?或者它在Web Api中不可用?据我所知,它不适用于WebAPI。你说的是[OutputCache],对吧?是的,出于某种原因,我认为它可以在Web Api中使用。也许这篇文章会对亲爱的Yevgeniy有所帮助,谢谢你的回复,但我不喜欢使用任何第三方库。