Cookies 无法在clojure环中设置cookie

Cookies 无法在clojure环中设置cookie,cookies,clojure,clojure-ring,Cookies,Clojure,Clojure Ring,我在clojure ring中发送以下回复: (res/set-cookie (res/redirect (env :some-url)) "some-id" (-> req foo-ns/bar :id ) {:max-age (* 30 24 60 60 1000) :path "/"}) 在打印此响应时,我得到: {:status

我在clojure ring中发送以下回复:

(res/set-cookie
         (res/redirect (env :some-url))
         "some-id"
         (->
          req
          foo-ns/bar
          :id
          )
         {:max-age (* 30 24 60 60 1000) :path "/"})
在打印此响应时,我得到:

{:status 302, :headers {"Location" "http://localhost:5000"}, :body "", :cookies {"some-id" {:value "1341313515135490454", :max-age 2592000000, :path "/"}}}

但是在客户端,cookie没有设置,我可以在控制台中看到。我做错了什么?

看起来你在用它来设置cookie。这将在响应映射中的
:cookies
下设置cookie属性。在将响应返回到浏览器之前,您需要将这些Cookie编码到浏览器可以理解的
Set Cookie
头中。为此,将中间件添加到中间件堆栈中

您应该期望您的响应如下所示:

{:状态302
:正文“”
:标题{“位置”http://localhost:5000"
“Set Cookie”“some id=1341313515135490454;max age=2592000000;path=/”}