gpt4 book ai didi

logout - 防止用户注销后使用后退按钮访问上一页

转载 作者:行者123 更新时间:2023-12-02 06:37:41 24 4
gpt4 key购买 nike

使用Phoenix框架,如何在用户注销并按下浏览器后退按钮后阻止用户访问之前的页面?

最佳答案

浏览器能够访问该页面是因为默认情况下允许缓存响应。如果您想防止这种情况发生,您需要在需要身份验证的页面上设置适当的 HTTP header ,如 this similar question 所示。 :

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

你可以在插件中做到这一点

defmodule MyApp.PreventCaching do
import Plug.Conn

def init(options) do
options
end

def call(conn, _opts) do
conn
|> put_resp_header("cache-control", "no-cache, no-store, must-revalidate")
|> put_resp_header("pragma", "no-cache")
|> put_resp_header("expires", "0")
end
end

然后在您的路由器(或 Controller )中,您可以使用插件在所有需要身份验证的页面上设置 header

plug MyApp.PreventCaching

关于logout - 防止用户注销后使用后退按钮访问上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554022/

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