Кэширование вывода для ApiController (MVC4 Web API)

Я пытаюсь кэшировать выводApiController метод в веб-API.

Вот код контроллера:

public class TestController : ApiController
{
    [OutputCache(Duration = 10, VaryByParam = "none", Location = OutputCacheLocation.Any)]
    public string Get()
    {
        return System.DateTime.Now.ToString();
    }
}

Нотабене Я также попробовал атрибут OutputCache на самом контроллере, а также несколько комбинаций его параметров.

Маршрут зарегистрирован в Global.asax:

namespace WebApiTest
{
    public class Global : HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.MapHttpRoute("default", routeTemplate: "{controller}");
        }
    }
}

Я получил успешный ответ, но он нигде не кешируется:

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>

Мне не удалось найти документацию для кэширования вывода в Web API.

Это ограничение веб-API в MVC4 или я что-то не так делаю?

Ответы на вопрос(5)

Ваш ответ на вопрос