2016-12-20 46 views
-1

使用Node和Express,我檢查會話以查看用戶是否已登錄,以便如果瀏覽器到達登錄頁面並且會話已到位,它將重定向到配置文件頁面。但是,登錄後,如果按退格鍵,我可以登錄登錄頁面。然後,如果我刷新,我會重定向到配置文件頁面。這是怎麼發生的,我能做些什麼來改變這種情況?無論框架如何,這是一個問題嗎?謝謝。爲什麼不退格導航請求get/post?

router.get('/', function(req, res) { 
    if (session.verified) { 
     res.redirect(path); 
    } 
    else { 
     res.render('login.html'); 
    } 
}); 
+0

份額一些代碼和[MCVE] –

+0

,所以servercode心不是執行。當網站重新加載時,可能會檢查javascript中的Cookie ... –

+0

@ DanielA.White我現在在裏面放了一個示例代碼。謝謝。 – ys27

回答

0

而不是重定向的,你可以用 將redirect.html迴應:

<head> 
<meta http-equiv="refresh" content="0; url=http://example.com/mainpage" /> 
</head> 
<body> 
Redirecting... 
(If you see that to long, please notify the admin) 
</body> 

如果你看在國內知名網站的URL,你看到一個呈三角行爲。 。他們已得到了一個網頁,總是重定向到另一個網站,所以當你按下退格鍵,頁面重新加載心不是你不能回去

login -> redirect -> page 
        <--- does work but 
         ---> youre redirected again...