Skip to content

Instantly share code, notes, and snippets.

@sirn
Created November 11, 2010 18:03
Show Gist options
  • Save sirn/672911 to your computer and use it in GitHub Desktop.
Save sirn/672911 to your computer and use it in GitHub Desktop.
(ns sesscookie.core
(:use compojure.core
ring.adapter.jetty
ring.middleware.session
ring.middleware.session.cookie))
(defn write-index [req]
{:status 200
:body (str ":demo-session " (get-in req [:session :demo-session]) "\n"
":demo-cookies " (get-in req [:cookies "demo-cookies"]))})
(defn write-cookie [req]
{:status 200
:body "demo-cookies set to: cookie"
:cookies {:demo-cookies "cookie"}})
(defn write-both [req]
{:status 200
:body (str "demo-cookies set to: both" "\n"
"demo-session set to: both" "\n")
:cookies {:demo-cookies "both"}
:session {:demo-session "both"}})
(defroutes site
(GET "/" [] write-index)
(GET "/cookie" [] write-cookie)
(GET "/both" [] write-both))
(wrap! site (:session {:store (cookie-store)}))
(defn start-server
[] (future (run-jetty (var site) {:port 8080})))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment