2016-05-02 16 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

答えて

0

ユーザーがログアウトしてブラウザでキャッシュがオフになっている場合、戻るボタンを押すとブラウザは再び表示されます。これが起こると、そこにif条件を入れて、セッションが存在するかどうかを調べることができます。そうでない場合は、目的のページにリルートします。ユーザーがログアウトした、とキャッシュがブラウザでオフになっている、ブラウザは再びあなたのビューを打つならば、必要なすべてのビューに@login_requiredデコレータを使用して

if not request.session['username'] : 
    #redirect to some page