2017-07-08 102 views
3

如何覆蓋Yesod中以前設置的響應標頭?當我使用addHeader函數時,它會添加另一個具有相同名稱的頭,而不是覆蓋它。例如,如果一個處理函數裏面我這樣做:覆蓋Yesod中的響應標頭

addHeader "foo" "bar" 
addHeader "foo" "baz" 

我得到

foo: bar 
foo: baz 

,但我想只是

foo: baz 

對我來說,標題是認證令牌,它的工作方式是,如果它出現在請求中,那麼我將它發回給響應。我把它作爲一箇中間件來實現。但是,如果它是一個登錄請求,則會生成一個新的令牌,並且它將被髮送而不是來自請求頭的值。

回答