Cookies 无法在clojure环中设置cookie
我在clojure ring中发送以下回复: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
(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=/”}