我正在使用ASP.net與C#。我註銷後可能回到使用後退按鈕的頁面。我可以修復登錄的概率。我有註銷的概率。我使用內置的登錄頁面提供asp編輯器。我應該使用會話嗎?即使註銷,我也可以使用BACK按鈕回到主頁!
請大家幫忙。
我正在使用ASP.net與C#。我註銷後可能回到使用後退按鈕的頁面。我可以修復登錄的概率。我有註銷的概率。我使用內置的登錄頁面提供asp編輯器。我應該使用會話嗎?即使註銷,我也可以使用BACK按鈕回到主頁!
請大家幫忙。
我在網頁的標題中使用了history.forward(),我不想顯示它。 它的工作。
使用後退按鈕後,請嘗試執行一些需要登錄權限的流程。我認爲您已經註銷,但您的瀏覽器正在緩存中顯示您的頁面。
在您網站的所有頁面上,您需要檢查用戶是否仍然登錄,如果沒有,請將其註銷。
您還需要確保頁面不會在其他任何地方的瀏覽器上緩存。
這是一個緩存問題。瀏覽器將從緩存中加載頁面。您可以禁用主頁的緩存,並檢查該頁面中的用戶會話。通過這個你可以避免這個問題。
由於@Rahul已經確定,這是一個可緩存的問題。基本上,當用戶訪問瀏覽器正在緩存的頁面時發生了什麼。所以無論用戶是否登錄/退出,當用戶選擇後退按鈕時,從緩存檢索的頁面不是服務器。
如果要確保始終從服務器檢索頁面(這將有效解決您的問題),則需要將緩存性設置爲NoCache。見Setting the Cacheability of a Page。
請參閱Login on the Web。同樣的原則適用。