【发布时间】:2018-06-06 02:00:39
【问题描述】:
我想知道如何防止在请求过期会话时出现此错误。有什么好方法可以做到这一点?我检查了Custom Errors,但不确定它有多大帮助。
-
首先,在会话中创建并设置一个 UUID。
uuid = SecureRandom.uuid SessionStore.set uuid, id, ttl: 20 -
然后将下面的 URL 链接发送给用户,当用户点击时,它应该检查 UUID 是否在会话中过期。
<% verify_url = MyAppWeb.Router.Helpers.email_url(MyAppWeb.Endpoint, :verify, uuid: @uuid) %> -
UUID 已检查
def verify(conn, %{"uuid" => uuid}) do user_id = SessionStore.get(uuid) end
【问题讨论】: