【发布时间】:2013-12-02 16:47:01
【问题描述】:
我正在尝试在 ApiControler 中缓存操作的结果,但由于某种原因,我没有看到缓存的内容。我不完全了解 MVC 缓存的工作原理,但我假设如果缓存了动作响应,那么它不应该一直被调用,但它应该只输出缓存(如果可用)。
行动:
[HttpGet]
public HttpResponseMessage NetworkStatusSummary()
{
// getting networkStatuses
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, networkStatuses);
response.Headers.CacheControl = new CacheControlHeaderValue {MaxAge = new TimeSpan(0, 10, 0), Public = true};
return response;
}
我在这里做错了什么?
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 caching asp.net-web-api