在Web API中,是否可以在MediaTypeFormatter内设置过期/缓存头?我尝试重写SetDefaultContentHeaders并设置过期标头,如下所示:
public override void SetDefaultContentHeaders(Type type, System.Net.Http.Headers.HttpContentHeaders headers, System.Net.Http.Headers.MediaTypeHeaderValue mediaType)
{
headers.Expires = DateTime.Now.AddHours(24);
}
但是当在像Chrome工具这样的Web调试器中查看时,expires标头始终返回-1。同时,似乎在此处设置CacheControl标头不可能,因为它是一个响应标头而不是内容标头(无论这意味着什么)。