使用以下代码,ResponseCache对于我的API表现良好。在第一个请求之后,响应下降到50ms以下。如果我想确保所有请求的速度相同,是否可以在其他用户拨打电话之前手动拨打电话并缓存响应?如果是这样,我会增加一天的时间。
// GET api/products
/// <summary>
/// Search for Products
/// </summary>
/// <returns></returns>
[HttpGet]
[ResponseCache(Duration = 60, Location = ResponseCacheLocation.Any)]
[Route("search")]
public IActionResult Get()
{
IEnumerable<Product> newEnum = dal.getData()<Product>;
return Ok(newEnum);
}