Django:注销后如果按后退按钮将返回网页

问题描述 投票:0回答:2

这是我的注销视图,因为它重定向到我的主页,单击浏览器的后退按钮后将生成之前访问过的页面。 我怎样才能防止这种情况发生?

def logout_page(request):
    logout(request)
    messages.success(request, msg_from_db('goodbye'))
    return HttpResponseRedirect('/')
django python-3.x
2个回答
2
投票

为受保护的视图使用 login_required 装饰器

from django.contrib.auth.decorators import login_required

@login_required
def home(request):
   # your code

0
投票

为您的视图使用 django 视图装饰器缓存

from django.views.decorators.cache import cache_control
from django.contrib.auth.decorators import login_required

@login_required(login_url='/')
@cache_control(no_cache=True, must_revalidate=True, no_store=True)
def home(request):
   # your code
© www.soinside.com 2019 - 2024. All rights reserved.