0

有什么方法可以更改作为响应返回的 Date 标头的值?我试图HttpResponse在 WebAPI 操作中的消息上设置标题。

当我在 OWIN 配置中执行此操作时

app.Use((c, a) =>
            {

                c.Response.OnSendingHeaders(o =>
                    {
                        c.Response.Headers.Clear();
                    }, null);
                return a();
            });

我仍然收到 3 个标题:

Content-Length: 3705
Server: Microsoft-HTTPAPI/2.0
Date: Sat, 29 Mar 2014 18:53:32 GMT

有没有办法改变它们的价值?看起来他们在管道中被设置在非常低的水平。

4

1 回答 1

0

根据 w3,源服务器必须在所有响应中包含 Date 标头字段,少数情况除外。在这里阅读更多

如果您检查 Katana 代码,您会看到在 Boot.AspNet 命名空间的 KatanaWorkerRequest 类中有一个名为 SendKnownResponseHeader 的方法。所以,是的,它被添加到管道中。

想知道为什么要更改这些标题?

于 2015-03-16T15:05:50.163 回答