仆人 cookie 最小示例

Servant cookie minimal example

任何人都可以向我提供一个带有 servant-server、wai、warp 等的 cookie 的最小示例吗?

例如,具有单个字段 "language" 且值为 "en"

的 cookie

有没有像 happstack-lite addCookieslookCookieValue 这样简单的方法?

写入cookies:

Get '[JSON] (Headers '[Header "Set-Cookie" SetCookie] ...)

SetCookie 最近 http-api-dataToHttpApiData 个实例,所以这很有效。

为了读取我自己制作的 cookie newtype,作为 Cookies is a type alias in cookie 所以我们不能直接为它编写实例。

newtype Cookies' = Cookies' Cookies -- type Cookies = [(BS.ByteString, BS.ByteString)]

instance FromHttpApiData Cookies' where
  parseHeader = return . Cookies' . parseCookies
  parseQueryParam = return . Cookies' . parseCookies . TE.encodeUtf8