clojure - 如何调试环形 session 存储?

标签 clojure ring

我已经定义了一个应用程序,并希望能够打印出 session 存储中包含的所有值,有没有好的方法可以做到这一点?

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

最佳答案

您可以指定 wrap-session 使用的 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)))

现在您可以检查所有 session 原子。

关于clojure - 如何调试环形 session 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269537/

相关文章:

java - 在 clojure 中调用需要类作为参数的 java 方法

clojure - 无法在此服务器请求中解析出 EDN

clojure - 无法弄清楚(状态/禁止!)是如何工作的

clojure - Hiccup 模板函数

clojure - 原子和条件 map 更新

ubuntu - lein repl 中的 Control-d 行编辑?

clojure - 为什么这个部分不起作用

postgresql - 如何使用 Luminus 连接到 Heroku 中的 PostgreSQL?

clojure - 没有码头的环/组合

clojure - 如何在 Compojure/Ring 中区分 html 与 xhr/xml/json 请求?