2016-05-02 85 views
-2

我試圖阻止用戶登錄後登錄到他的頁面。只是嘗試了我從互聯網獲得的內容,並且它沒有工作,我仍然能夠在註銷後返回頁面。如何防止這個?如何在django中禁用瀏覽器後退按鈕?

from django.views.decorators.cache import cache_control 

@cache_control(no_cache=True, must_revalidate=True, no_store=True) 
def admin_logout(request): 
    logout(request) 
    return redirect("user_login") 
+3

如果用戶已註銷,並且高速緩存是關閉瀏覽器,瀏覽器會再次打你的看法。發生這種情況時,您可以在其中放入if條件以檢查會話是否存在,如果不重新路由到所需的頁面。 – cafebabe1991

+0

問題的標題與您試圖實現的內容無關。 – Wtower

回答

1

使用上所需的所有意見@login_required裝飾就能解決問題

0

如果用戶已註銷,並且瀏覽器中的緩存關閉,則當按下後退按鈕時,瀏覽器將再次打開您的視圖。發生這種情況時,您可以在其中放入一個if條件來檢查會話是否存在。如果不是,則重新路由到所需的頁面。

if not request.session['username'] : 
    #redirect to some page 
相關問題