wai-session: Flexible session middleware for WAI

[ library, web ] [ Propose Tags ]

Provides a generic, cookie-based middleware for sessions that is parameterised over the session store, the cookie name, and the cookie parameters (such as path, expiry, etc). Passes a pair of functions (lookup key, set key) for the current session through the Vault in the Request.

Also provides a simple example session store based on threadsafe IORefs and Data.Map.

See example/Main.hs in git for example usage.


[Skip to Readme]
Versions 0.1, 0.1.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.3.3
Dependencies base (==4.*), blaze-builder, bytestring, bytestring-builder, containers, cookie, entropy, http-types, StateVar, time, transformers, vault, wai (>=2.0.0) [details]
License LicenseRef-OtherLicense
Copyright © 2012 Stephen Paul Weber
Author Stephen Paul Weber <singpolyma@singpolyma.net>
Maintainer Stephen Paul Weber <singpolyma@singpolyma.net>
Category Web
Home page https://github.com/singpolyma/wai-session
Bug tracker https://github.com/singpolyma/wai-session/issues
Source repo head: git clone git://github.com/singpolyma/wai-session.git
Uploaded by StephenWeber at Sun May 13 01:35:31 UTC 2018
Distributions LTSHaskell:0.3.3, NixOS:0.3.3, Stackage:0.3.3, openSUSE:0.3.2
Downloads 2317 total (28 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-05-13 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for wai-session-0.3.3

[back to package description]
        Provides a generic, cookie-based middleware for sessions that is
        parameterised over the session store, the cookie name, and the
        cookie parameters (such as path, expiry, etc).  Passes a pair of
        functions (lookup key, set key) for the current session through the
        'Vault' in the 'Request'.
        .
        Also provides a simple example session store based on threadsafe
        'IORef's and 'Data.Map'.
        .
        See example/Main.hs in git for example usage.