3
如何覆盖Yesod中以前设置的响应标头?当我使用addHeader
函数时,它会添加另一个具有相同名称的头,而不是覆盖它。例如,如果一个处理函数里面我这样做:覆盖Yesod中的响应标头
addHeader "foo" "bar"
addHeader "foo" "baz"
我得到
foo: bar
foo: baz
,但我想只是
foo: baz
对我来说,标题是认证令牌,它的工作方式是,如果它出现在请求中,那么我将它发回给响应。我把它作为一个中间件来实现。但是,如果它是一个登录请求,则会生成一个新的令牌,并且它将被发送而不是来自请求头的值。