ASP.NET Web API (with MVC) の場合 OutputCache が使えないらしい。
ASP.NET Web API CacheOutput を Nuget でインストールすれば、簡単に使えます。
Web API 2 (.NET 4.5) は、「Strathweb.CacheOutput.WebApi2」をインストール。
CacheOutput で制御できます。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
' GET api/values/5 | |
<CacheOutput(ClientTimeSpan:=86400, ServerTimeSpan:=86400)> | |
Public Function GetValue(ByVal id As Integer) As String | |
Return "" | |
End Function |
詳細なオプションや使い方は、ASP.NET Web API CacheOutput で。Apache v2 ライセンスで公開されています。
(via c# – How to use caching in ASP.NET Web API? – Stack Overflow)