2016-05-02 53 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 
相关问题