2017-06-05 70 views
0

讓我把你放在上下文中:假設我已經登錄並關閉了會話。登錄後,如果我點擊後退按鈕在Firefox中我的私人頁面顯示,我的會話恢復!這不會發生在鉻。如果我嘗試在Chrome中執行此操作,我將重定向到登錄頁面,並將下一個獲取參數設置爲我正在嘗試訪問的網址。那麼如何避免這種firefox行爲,或者它是django的問題?django:避免firefox後退按鈕恢復用戶會話

+1

單擊「返回」不會恢復您的會話,它只會返回到上一頁。瀏覽器行爲有所不同:看起來你的chrome會在返回時嘗試重新加載頁面,而firefox只是使用它的緩存中的副本。如果你在Firefox中打開Reload,你應該看到會話無效。這就是爲什麼大多數敏感網站會告訴您在註銷後關閉標籤頁/窗口。 – spectras

+0

您在前端/後端使用的是什麼,當用戶註銷時會話失效,您能向我們提供代碼示例嗎? –

回答

0

這是瀏覽器的默認行爲,當您單擊後退按鈕,從瀏覽器緩存加載前一頁

你必須寫一個js函數,這將觸發就當上後退按鈕的用戶點擊,您可以使用重新加載頁面功能。 然後你會看到會話過期並重定向到登錄頁面