2014-10-22 61 views
0

後退按鈕這是使用裝飾Django的我的第一次。我能夠阻止未經身份驗證的用戶訪問某些視圖。我只能通過登錄頁面查看頁面,但是當我從限制頁面登出後點擊後退按鈕時,它只會回到受限制的頁面。@login_required裝飾亙古不變的工作,而打在瀏覽器

繼承人我的觀點:

@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') 
+0

您應該在註銷後重定向。 – thebjorn 2014-10-22 07:21:20

+0

我這樣做:'返回HttpResponseRedirect('/')',但沒有幫助!你的意思是? @thebjorn – catastropic 2014-10-22 07:26:10

回答

1

你loggout觀點不應該是一個真正的觀點,只是一個將登錄並將用戶重定向到另一個視圖的URL路由,您還可以使用cache_control強制瀏覽器不緩存裝飾。

from django.views.decorators.cache import never_cache 

@never_cache 
def myview(request): 
    ... 
+0

我在登錄視圖,註銷視圖和儀表板視圖中這樣做了。那沒有幫助。 – catastropic 2014-10-22 07:35:00

+0

重定向本身應該防止用戶再次看到頁面,也確保使用螢火蟲,發送的頭像有這些設置:'patch_cache_control(response,no_cache = True,no_store = True,must_revalidate = True)' – 2014-10-22 07:37:12

+0

謝謝,幫助! ! – catastropic 2014-10-22 08:32:47

相關問題