ú΃‘     None3Transformer for monads capable of using a session. 4Configuration for the session cookie for passing to  . .Name of the cookie to hold your session data. Lifetime of that cookie. Encryption key, usually from getKey or  getDefaultKey. +Only use a session over secure transports. 8Your session type must have an instance for this class. >An empty session, i.e. what you get when there is no existing  session stored.  Create a & using defaults for everything except  ;. You can use record update syntax to override individual  fields.  main = do key <- getDefaultKey N let sessConf = (mkSessionConf key) { sessionCookieLife = oneWeek } E simpleHTTP nullConf $ runClientSessionT handlers sessConf  where * oneWeek = MaxAge $ 60 * 60 * 24 * 7 ) handlers = sessionPart $ msum [...] Get the inner monad of a . CGet the session value. If the cookie has not been decoded yet, it H will be decoded. If no session data is stored or the session has been  expired,  is returned.  Put a new value in the session. 0Expire the session, i.e. the cookie holding it. Run a  monad with the session. BWrapper around your handlers that use the session. Takes care of E expiring the cookie of an expired session, or encrypting a modified  session into the cookie.           happstack-clientsession-7.0.0Happstack.Server.ClientSessionClientSessionT SessionConfsessionCookieNamesessionCookieLife sessionKey sessionSecure ClientSessionempty mkSessionConfrunClientSessionT getSession putSession expireSession withSession sessionParttransformers-0.2.2.0Control.Monad.Trans.State.LazyState$fHappstackClientSessionT