Search code examples
clojurecompojurering

How do you use sessions with Compojure/Ring?


I'm developing a web application using Compojure and I would hugely appreciate a small and complete example of storing and retrieving session data.

Many thanks in advance, James.


Solution

  • Here is an example of using both Ring's functional style of working with sessions and using an external library (sandbar) to work with the session through a map style interface:

    GitHub

    If you are only interested in the Ring approach then you could replace wrap-stateful-session with wrap-session in this example and that will work.

    As the author of sandbar, I prefer the map approach but both styles have their place.