2013-04-29 89 views
2

我已經定義了一個應用程序,並希望能夠打印出包含在session商店中的所有值是否有一個很好的方法來做到這一點?如何調試鈴聲會話存儲?

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

您可以在特定情況下(例如,您在某個範圍內存在的內存存儲)執行此操作,但通常不會。例如,如何在使用cookie存儲時獲得所有會話?會話數據存在的唯一地方是在每個用戶的瀏覽器中。 – 2013-04-29 01:27:05

回答

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 2013-04-29 01:15:40