Maintainer | Ertugrul Soeylemez <es@ertes.de> |
---|
Reactive web session handling.
- data SessionCfg = SessionCfg {}
- type WebSession = ByteString
- defSessionCfg :: SessionCfg
- session :: SessionCfg -> WebWire site (WebSession, a) b -> WebWire site a b
- getSessId :: WebWire site (Maybe NominalDiffTime) WebSession
- setNewSessId :: WebWire site (Maybe NominalDiffTime) ByteString
Sessions
data SessionCfg Source
Session configuration.
SessionCfg | |
|
type WebSession = ByteStringSource
Session identifiers.
defSessionCfg :: SessionCfgSource
Default session configuration.
session :: SessionCfg -> WebWire site (WebSession, a) b -> WebWire site a bSource
Reactive session handling. The given wire is evolved for each user session individually.
Session ids
getSessId :: WebWire site (Maybe NominalDiffTime) WebSessionSource
Get the current session id. Inhibits, if the client didn't have one.
setNewSessId :: WebWire site (Maybe NominalDiffTime) ByteStringSource
Generate a new session id and sends a cookie to the client. The
input signal specifies the validity duration. If Nothing
, then the
session is valid for the duration of the browser session.