mvc 4 web api添加自定义响应http标头

时间:2012-11-21 05:37:44

标签: asp.net-mvc asp.net-mvc-4 http-headers asp.net-web-api

我们可以在默认响应标题旁添加额外的http响应标题项示例“Last Updated”吗?

我打电话的时候(请求):
localHost:12345 / API / GetInfo
标题:
主持人:localHost:12345
......


然后api将回复标题(响应):
HTTP / 1.1 200 OK
内容长度:XX
内容类型:XXX
上次更新:API函数生成的值和值

4 个答案:

答案 0 :(得分:24)

您可以使用以下代码添加标题:

HttpContext.Current.Response.AppendHeader("Last-Update", value);

答案 1 :(得分:9)

仅供参考,您可以使用官方HTTP标头来表示资源上次更新的日期时间。

它是“Last-Modified”标题(规范的See section 14.29 on Section 14 page)。

您可以将其添加到您的回复中:

Response.Content.Headers.LastModified = yourResource.LastUpdatedDateTime;

答案 2 :(得分:0)

在MVC 5中添加

 Response.AppendHeader("header", "value");

答案 3 :(得分:0)

我刚刚找到了解决方案。 我需要做的是,以cookie格式响应HTTP头。这样,浏览器将始终将其返回到我的Web服务器。