2016-12-20 10 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イマイチが実行に行くことができないのでTheyveは、常に別のサイトにリダイレクトするページを得ました。サイトがリロードされたときにJavaScriptのクッキーがチェックされる可能性があります。 –

+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を見ればあなたがsimillar振る舞いを参照してください。あなたが戻って

login -> redirect -> page 
        <--- does work but 
         ---> youre redirected again... 
関連する問題