首页 文章

如何将Expires响应头添加到WebAPI Action响应中?

提问于
浏览
15

我很确定“Expires”是有效的HTTP Response Header类型 . 但是当我尝试在我的代码中设置它时:(这是在ActionFilter.OnActionExecuted方法中)

actionExecutedContext.Response.Headers.Add("Expires", (DateTime.Now + Timespan.FromDays(7)).ToString("R"));

我最终得到一个例外:

InvalidOperationException:未使用的 Headers 名称 . 确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用 .

2 回答

  • 0

    Expires是一个内容 Headers . 试试这个:

    actionExecutedContext.Response.Content.Headers.Expires = DateTimeOffset.Now.AddDays(7);
    
  • 24

    尝试

    response.Content.Headers.Expires = DateTimeOffset.Now.AddDays(7);
    

相关问题