2013-04-29 1 views
2

Я определил приложение и хочу, чтобы иметь возможность распечатывать все значения, содержащиеся в магазине session, есть ли хороший способ сделать это?как отладить хранилище сеансов звонка?

(def app 
    (-> #'handler 
     (ring.middleware.stacktrace/wrap-stacktrace) 
     (ring.middleware.session/wrap-session))) 
+1

Вы можете сделать это в определенных случаях (например, в хранилище памяти, которое у вас есть в области где-то), но не в общем. Например, как можно получить все сеансы при использовании хранилища файлов cookie? Единственное место, где существуют данные сеанса, находится в браузере каждого пользователя. –

ответ

5

Вы можете указать магазин сеанса для наматывается сессии использовать:

(def all-the-sessions (atom {})) 

(def app 
    (-> #'handler 
    (ring.middleware.stacktrace/wrap-stacktrace) 
    (ring.middleware.session/wrap-session {:store (ring.middleware.session.memory/memory-store all-the-sessions))) 

Теперь вы можете проверить все-в-сессий атом.

+0

Я надеялся получить все сеансы, а не только текущий – zcaudate