【发布时间】:2017-03-27 00:54:51
【问题描述】:
我注意到在重定向之前执行 put_resp_cookie() 时我的 cookie 没有设置。
conn
|> put_resp_cookie("shop", shop)
if (some_condition) do:
redirect conn, to: "/foo/bar"
在我的 /foo/bar 控制器函数中,未设置 cookie。有没有办法设置cookie?
【问题讨论】:
-
设置cookie后是否忘记重新分配
conn?conn = conn |> put_resp_cookie(..)? -
我认为我使用的语法可以做到这一点,根据这篇博文:amberbit.com/elixir-cocktails/phoenix/…
-
不,管道不会重新分配。代码起作用的原因是,当您在管道之后执行
if时,它直接返回新的conn。 -
@Dogbert 随意添加答案,我会接受。那行得通。
标签: cookies elixir phoenix-framework