Web API の MediaTypeFormatter 内に有効期限/キャッシュ ヘッダーを設定することは可能ですか? SetDefaultContentHeaders をオーバーライドして、expires ヘッダーを次のように設定しようとしました。
public override void SetDefaultContentHeaders(Type type, System.Net.Http.Headers.HttpContentHeaders headers, System.Net.Http.Headers.MediaTypeHeaderValue mediaType)
{
headers.Expires = DateTime.Now.AddHours(24);
}
ただし、Expires ヘッダーは、Chrome ツールなどの Web デバッガーで表示すると、常に -1 で返されます。また、ここでは CacheControl ヘッダーを設定することはできないようです。これは、コンテンツ ヘッダーではなく応答ヘッダーであるためです (それが何を意味するにせよ)。