点击浏览器上的后退按钮时@login_required装饰器不起作用

时间:2014-10-22 07:18:22

标签: python django python-decorators login-required

这是我第一次使用装饰器为django。我能够重新定义未经身份验证的用户访问某些视图。我只能通过loggin查看页面是完美的但是当我从限制页面登出后点击后退按钮时,它只会返回到受限页面。

继承我的观点:

@login_required
def dashboard(request):
    if not request.user.is_authenticated():
    return render_to_response('/blog/login.html')

category = Category.objects.all()
return render_to_response('dashboard.html',{'category':category})

Settings.py:

#URL for @login_required decorator to use
LOGIN_URL = '/blog/login/'

#Redirect Authenticated USers
LOGIN_REDIRECT_URL = '/blog/dashboard/'

继承我的退出视图:

def user_logout(request):
    logout(request)
    return render_to_response('login.html')

1 个答案:

答案 0 :(得分:1)

您的loggout视图不应该是真实视图,只是一个将登录并将用户重定向到另一个视图的URL路由,您还可以强制浏览器不使用cache_control装饰器进行缓存。

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
    ...