如何删除Server
Yesod 中的 HTTP 响应标头?我找到了负责设置该标头的代码,但我不知道下一步该做什么。我知道我可以使用 将标头值替换为空字符串addHeader "Server" ""
,但我更愿意完全删除它。
问问题
157 次
2 回答
0
我在 GitHub Warp 存储库上提出了一个问题,他们将其更改为当服务器名称为空时,不会发送“服务器”标头。因此,解决方案是使用 .将服务器名称设置为空字符串setServerName ""
。就我而言,我必须将其添加warpSettings
到Application.hs
. 请注意,您必须使用包含修复程序的 Warp 版本(截至 17 年 5 月 3 日,它尚未发布,但您可以直接从 GitHub 拉取它)。
于 2017-05-03T21:46:47.377 回答
-1
您必须在您链接的函数内部调用方法。该函数将“如果 HTTP 响应标头中不存在日期和服务器标头,则添加该标头”,因此如果您不想要该行为,则需要重新实现它。
这就是为什么人们总是说要保持代码模块化和函数小;这个函数对于你的用例来说太大了,并且没有特定的更小的函数可以完全满足你的需求(否则它会被这个函数调用!)
于 2017-04-20T16:29:25.820 回答