Buforowanie danych wyjściowych dla ApiController (MVC4 Web API)
Próbuję buforować dane wyjścioweApiController metoda w Web API.
Oto kod kontrolera:
public class TestController : ApiController
{
[OutputCache(Duration = 10, VaryByParam = "none", Location = OutputCacheLocation.Any)]
public string Get()
{
return System.DateTime.Now.ToString();
}
}
N.B. Próbowałem także atrybutu OutputCache na samym kontrolerze, a także kilka kombinacji jego parametrów.
Trasa jest zarejestrowana w Global.asax:
namespace WebApiTest
{
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute("default", routeTemplate: "{controller}");
}
}
}
Otrzymuję udaną odpowiedź, ale nigdzie nie jest buforowana:
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/xml; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 18 Jul 2012 17:56:17 GMT
Content-Length: 96
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">18/07/2012 18:56:17</string>
Nie udało mi się znaleźć dokumentacji do buforowania danych wyjściowych w Web API.
Czy to ograniczenie Web API w MVC4, czy robię coś złego?