私は、 'connect-flash'ミドルウェアを使用して、高速およびフラッシュメッセージを使用して認証アプリケーションを検討しています。nodejsのセッションにフラッシュメッセージが保存されているのはなぜですか?
フラッシュを接続するためによると:
フラッシュは、メッセージを格納するために使用されるセッションの特別な領域です。メッセージはフラッシュに書き込まれ、ユーザーに表示された後に消去されます。フラッシュは通常、リダイレクトと組み合わせて使用され、レンダリングされる次のページでメッセージが使用できるようにします。 フラッシュメッセージはセッションに保存されます。まず、cookieParserとセッションミドルウェアを有効にして、通常通りにセッションを設定します。次に、connect-flashで提供されるフラッシュミドルウェアを使用します。
なぜセッションにフラッシュメッセージが保存されていますか?あまりにも多くのメモリスペースを使用できるので、クッキーのサイズを増やさず、悪くないでしょうか?
ありがとうございます。私は、テンプレートエンジンがjadeやejsなどのサーバーから与えられたメッセージを入力するのを見ました。たとえば、「無効なユーザー名/パスワード」などです。セッションには保存されませんが、http要求後にフロントエンドに表示されます。それはなぜでしょうか? – jdogdvr
@jdogdvrおそらくログインルートがこのような失敗を処理するので、適切なメッセージを表示するテンプレートに "login failed"変数を渡すだけです。 – robertklep