2012-02-06 27 views
1

我有一個登錄表單。當登錄按鈕被按下時,顯示用戶主頁。但按瀏覽器的後退按鈕將控制返回到登錄表單。 我正在使用django開發服務器。用戶登錄後,當按下後退login.html顯示

我試圖插入元標記,以防止緩存和Django的@無緩存

但它不工作了

+0

您能找到任何解決方案嗎? – Sakeer 2016-11-04 11:11:30

回答

-2

在您的登錄頁面,您需要檢查,如果一個用戶會話存在,如果是的話那麼你應該將用戶重定向到他的主頁。

但是,這不能用HTML頁面來完成,因此您需要爲您的登錄頁面使用某種服務器端腳本語言(PHP,ASP,JSP等)。

+0

請更新您的答案,以顯示在Django中如何解決此問題。作爲你的通用答案是沒有用的。如果充足,會滿意。 – bouke 2012-02-06 11:20:52

-1
response = <the_way_you_create_response> (ie direct_to_template, HttpResponse) 
    response['Cache-Control'] = 'no-cache, no-store' 
    return response 

,當然你需要檢查request.user.is_authenticated()在視圖(和做重定向,如果值爲True)

+0

即使登錄,也會顯示默認的django登錄頁面。這不是緩存問題。 – bouke 2012-02-06 09:40:32

+0

也許,但即使登錄視圖將被修飾,按下瀏覽器的後退按鈕將顯示登錄頁面,因爲它將被緩存(並且請求不會被重新發送)。您的答案只能解決直接輸入問題。 – drul 2012-02-07 10:10:32

1

可以登錄時,可查看Django缺省登錄頁面。如果已經登錄,您可以修飾登錄視圖功能並重定向用戶。

相關問題