0
如何修改Ring中间件中的会话?我基本上想要访问存储在那里的URL的历史记录,并且我不能让会话存储值。Ring:如何修改中间件中的会话
会话在代码的其他地方能正常工作,我可以返回响应。我认为这与这个问题有关,我不了解中间件的工作原理。
这里是我当前的代码
(defn wrap-history [handler]
(fn [req]
(handler (assoc-in req [:session :history]
(vec (concat (-> req :session :history) [(request/request-url req)]))))))
这里是应用程序(我使用的环默认设置,其中包括会话中间件)
(def app
(-> all-routes
(wrap-history)
(wrap-defaults (assoc-in site-defaults [:security :anti-forgery] false))))
答案可能是很容易的(可能的东西请问如何从中间件返回响应而不是请求),但我似乎无法找到正确的文档。