gpt4 book ai didi

elixir - put_flash 不适用于 configure_session(drop : true)

转载 作者:行者123 更新时间:2023-12-04 17:44:01 25 4
gpt4 key购买 nike

在我的 Phoenix 项目中,我在负责注销用户的 Controller 中有以下操作:

  def signout(conn, _params) do
conn
|> configure_session(drop: true)
|> put_flash(:info, "Signed out successfully!")
|> redirect(to: project_path(conn, :index))
end

问题是当我使用 configure_session(drop: true) 时屏幕上没有出现 flash 消息。我该如何解决?

最佳答案

使用 clear_session/1而不是 configure_session/2 .使用 :dropconfigure_session/2将完全删除 session cookie,并且不会随响应发送 cookie。
clear_session/1将从 session 中删除所有 key ,但保留发送给客户端的 session cookie。所以你仍然可以添加你的 put_flash清除后进入 session cookie。

关于elixir - put_flash 不适用于 configure_session(drop : true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com