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?

questionAnswers(5)

yourAnswerToTheQuestion