как отлаживать хранилище кольцевых сеансов?

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

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

person zcaudate    schedule 29.04.2013    source источник
comment
Вы можете сделать это в определенных случаях (например, хранилище памяти, которое у вас есть где-то в области видимости), но не в целом. Например, как можно получить все сеансы при использовании хранилища файлов cookie? Единственное место, где существуют данные сеанса, — это браузер каждого пользователя.   -  person Francis Avila    schedule 29.04.2013


Ответы (1)


Вы можете указать хранилище сеансов для использования wrap-session:

(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)))

Теперь вы можете проверить атом всех сеансов.

person DanLebrero    schedule 29.04.2013
comment
Я надеялся получить все сессии, а не только текущую - person zcaudate; 29.04.2013