1

我浏览了 Scotty 文档,但我只看到了设置 HTTP 标头的能力,这似乎有点低级。

有没有更优雅的方法来实现这一点?第三方库?

据我所知,一个解决方案是使用mapHeaderfrom Network.Wai.Util。但就像提到的那样,这似乎相当低级。

还有一个cookie包,但它似乎只返回一个完全呈现的cookie“字符串”,而不是能够检索键/值。

还有:https://hackage.haskell.org/package/HTTP-4000.3.9/docs/Network-HTTP-Cookie.html但是好像没有Expiry参数?

4

1 回答 1

1

https://hackage.haskell.org/package/scotty-cookie-0.1.0.3/docs/Web-Scotty-Cookie.html https://hackage.haskell.org/package/cookie-0.4.3/docs/Web -Cookie.html

import Web.Cookie
import Web.Scotty.Cookie

setCookie $ defaultSetCookie { setCookieName = "example", setCookieValue = "cookieValue" }

该函数实际上非常简单:

setCookie :: (Monad m, ScottyError e)
          => SetCookie
          -> ActionT e m ()
setCookie c = addHeader "Set-Cookie" (TL.decodeUtf8 . toLazyByteString $ renderSetCookie c)
于 2018-02-03T22:21:13.727 回答