是否可以在 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);
}
但是,当在 Chrome 工具等 Web 调试器中查看时,过期标头总是返回 -1。似乎也无法在此处设置 CacheControl 标头,因为这是响应标头而不是内容标头(无论这意味着什么)。