我有一個登錄頁面,用戶輸入用戶名和密碼,然後用戶重定向到他的帳戶頁面,但是當我按下後退按鈕時,它將我帶回登錄頁面。我如何防止發生這種情況。如何防止後退按鈕到用戶登錄後的最後一頁
0
A
回答
0
如果你是在設計,檢查你的控制器
before_filter :authenticate_user!
通常對已經登錄的用戶的背部動作不要把他帶回形式。
+0
感謝您的迴應,即使他按下瀏覽器上的按鈕也不起作用,所以請幫助我 –
0
authenticate_user!
是一種設計方法。如果您沒有使用設計,那麼您可以創建附加before_filter
到您的登錄操作並重定向用戶,如果用戶是signed_in。
0
我用一個簡單的signed_in?在這使得我的登錄頁面的新操作方法,它看起來大致是這樣的:
if signed_in?
redirect_to root_path
end
def signed_in?
!current_user.nil?
end
0
當用戶點擊後退按鈕,它不會重新運行服務器代碼生成登錄頁面,它只是顯示緩存的瀏覽器版本,所以你可以嘗試,並告訴瀏覽器不緩存登錄頁面,然後添加另外的服務器端的檢查(如其他人所示)
添加到您的ApplicationController
def no_browser_cache
response.headers["Last-Modified"] = Time.now.httpdate
# response.headers["Expires"] = 0 -> this line kills heroku deployments
# HTTP 1.0
response.headers["Pragma"] = "no-cache"
# HTTP 1.1 'pre-check=0, post-check=0' (IE specific)
response.headers["Cache-Control"] = 'no-store, no-cache, must-revalidate, max-age=0, pre-check=0, post-check=0'
end
然後在你的登錄控制器中放入一個before_filter [R執行該方法
然後訪問登錄頁面,當你「已經登錄」服務器端檢查
+0
編號。它不適合我。 – Jaswinder
相關問題
- 1. 如何防止用戶在使用後退按鈕成功登錄後返回登錄頁面
- 2. 如何在用戶登錄後防止返回按鈕登錄頁面
- 3. 防止用戶FOM重新登錄註銷後通過點擊後退按鈕
- 4. 如何在用戶登出後停止後退按鈕
- 5. 防止後退按鈕
- 6. 如何防止用戶在登錄asp.net mvc後啓用緩存後單擊後退按鈕
- 7. 防止用戶在註銷後使用後退按鈕訪問上一頁
- 8. 如何防止後退按鈕刷新HTTPS上的上一頁?
- 9. 防止登錄活動中的後退按鈕
- 10. Facebook「登錄」按鈕在登錄後可見後點擊後退按鈕
- 11. 用戶登錄成功後不要重定向後退按鈕
- 12. 防止後退按鈕上的hashchange
- 13. 防止後退按鈕jQuery的移動
- 14. 如何防止用戶在按下後退按鈕時退出應用程序
- 15. Yii - 如何防止用戶在登錄後登錄登錄頁面
- 16. 防止用戶登錄後返回登錄頁面jsp servlet
- 17. 當用戶點擊瀏覽器的後退按鈕後成功登錄後,不應出現「登錄」頁面
- 18. 防止導航視圖後退按鈕
- 19. 防止jquery準備好後退按鈕
- 20. 防止後退按鈕漏洞? PHP
- 21. 購物車 - 防止後退按鈕
- 22. 如何防止用戶在註銷後使用瀏覽器的後退按鈕不會回到頁面
- 23. 用戶在JSF頁面登錄後關閉瀏覽器後退按鈕
- 24. 如何在註銷後阻止瀏覽器的後退按鈕登錄
- 25. 如何在註銷後使用後退按鈕顯示登錄頁面?
- 26. 製表符和後退按鈕。如何防止用戶退出應用程序
- 27. Symfony - 如何將用戶重定向到登錄後訪問的最後一頁?
- 28. 防止用戶在登錄後返回登錄表單並退出後返回會話頁面?
- 29. 註銷後防止後退
- 30. Android如何防止後退按鈕退出應用程序(按回家按鈕後)
添加,只是檢查,如果用戶沒有登錄。如果是的話,重定向到其他頁面。隨着後退按鈕的擺弄,解決這個問題更容易。 – KarelG