gpt4 book ai didi

elixir - 如何删除 Phoenix Session?

转载 作者:行者123 更新时间:2023-12-04 04:58:58 24 4
gpt4 key购买 nike

我正在通过Phoenix Guide on Sessions .它很好地解释了如何使用 put_session 将数据绑定(bind)到 session 。稍后使用 get_session 获取值但它没有告诉我如何删除用户的 session 。

从指南:

defmodule HelloPhoenix.PageController do
use Phoenix.Controller

def index(conn, _params) do
conn = put_session(conn, :message, "new stuff we just set in the session")
message = get_session(conn, :message)

text conn, message
end
end

最佳答案

Plug Docs 中找到它:

clear_session(conn)

Clears the entire session.

This function removes every key from the session, clearing the session.

Note that, even if clear_session/1 is used, the session is still sent to the client. If the session should be effectively dropped, configure_session/2 should be used with the :drop option set to true.



您可以在 SessionsController 中添加类似的内容:

def delete(conn, _) do
conn
|> clear_session()
|> redirect(to: page_path(conn, :index))
end

并在您的 web/router.ex 中为此添加一条路线.

关于elixir - 如何删除 Phoenix Session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999176/

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