CacheOutput()是一个ASP.NET Core Web API中的中间件,它提供了缓存Web API响应的机制。它的默认持续时间是60秒,可以通过设置不同的CacheOutputAttribute来更改持续时间。下面是一些示例代码。
首先,安装CacheOutput NuGet包:
Install-Package Strathweb.CacheOutput.WebApi
接下来,在你的Web API控制器方法上添加CacheOutputAttribute,指定所需的缓存持续时间。例如,以下代码将缓存响应60秒:
using Strathweb.Cache;
...
[HttpGet]
[CacheOutput(ClientTimeSpan = 60)]
public IActionResult Get()
{
var data = GetDataFromDatabase();
return Ok(data);
}
如果你想禁用缓存,可以将ClientTimeSpan设置为0,如下所示:
[HttpGet]
[CacheOutput(ClientTimeSpan = 0)]
public IActionResult Get()
{
var data = GetDataFromDatabase();
return Ok(data);
}