4
使用Phoenix框架,如何阻止用戶在他/她註銷後訪問上一頁並按下瀏覽器後退按鈕?防止用戶在註銷後使用後退按鈕訪問上一頁
使用Phoenix框架,如何阻止用戶在他/她註銷後訪問上一頁並按下瀏覽器後退按鈕?防止用戶在註銷後使用後退按鈕訪問上一頁
瀏覽器可以訪問頁面,因爲默認情況下允許緩存響應。如果要防止這種情況,你需要設置需要身份驗證的頁面相應的HTTP報頭,按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(conn, "cache-control", "no-cache, no-store, must-revalidate")
|> put_resp_header(conn, "pragma", "no-cache")
|> put_resp_header(conn, "expires", "0")
end
end
這樣做,那麼你路由器(或控制器),您可以使用插件來設置需要身份驗證的
plug MyApp.PreventCaching
感謝您的關注帕特里克Oscity所有頁面的頁眉,這是我的問題1回答如果任何人想阻止這一點,我會把我的代碼放在這裏 –