問題タブ [express-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - NodeJS redis 接続セッション ID が永続化されるべきときに再生成される
NodeJS の Redis で標準のセッション永続性を使用しようとしました。
理論的には、「新しいセッション」という行が表示されるはずです。ウェブサイト サイトの 1 回およびその後のすべての呼び出しは、「既存のセッションがあります」につながるはずです。残念ながら、すべての呼び出しで新しいセッション ID が再生成されます。ブラウザの Cookie は正常に機能しており、コンテンツは正しく送信されており、
コンソール ログは次のようになります。
同時に、redis-cli で「MONITOR」コマンドを実行すると、次の出力が得られます。
RedisStore の代わりに MemoryStore を使用すると、すべてが期待どおりに機能します。
何か案は?
sails.js - req.sessionを使用してsailsjsの最後のアクションにリダイレクトする方法は?
ログインアクションが呼び出された場所から以前の URL にリダイレクトする必要があるログインアプリケーションを作成しています。独自のヘルパー関数を作成せずに前のアクションにリダイレクトできる組み込みメソッドをセイルが提供しているかどうかを知る必要があります。
express - Express セッションが上書きされる
Express with Passport 認証があり、以下のようにセッションを追加しました。
Passport ログインで、セッション名を として設定していreq.session.name
ます。ユーザー A がログインした場合は問題なく動作しますが、ユーザー B がログインした場合、新しいセッション オブジェクトは作成されませんが、パスポートの詳細を含むユーザー B でユーザー A のセッション オブジェクトが上書きされます。また、ブラウザーでは、Cookie がユーザー B にリセットされますが、これは明らかです。
node.js - Express Session は Load Balancer と同一のセッション ID を作成できますか
私はebsを使用して2台のマシンを使用して、私のWebサイトをサーバーにしています。Express.js で記述されており、2 つのノード サーバーが実行されています。そして、express-sessions を使用してセッションを作成し、それを redis に保存しています。
2 台のマシンが同じセッション ID を作成する可能性はありますか??
javascript - エクスプレス セッションで変数を保存できません
Web アプリ用のセッションベースの認証を構築しようとしています。次の認証機能があります。
セキュリティで保護されたコンテンツにアクセスするときにユーザーが認証されるようにするミドルウェアもあります。
問題は、ミドルウェアが関数によって保存された変数を認識しないことですauthenticate
。前もって感謝します。
編集:
これが私のミドルウェアの使用方法です。
node.js - エクスプレスでユーザーログイン認証をコーディングしようとしていますが、ノードでエクスプレスセッションを使用してログインできません
Express-session を使用してエクスプレスでユーザーログイン認証のコードを書こうとしています。
これは私の accounts.js API です
module.exports = ルーター;
そして、これは私のserver.jsコードです
私の問題は、server.jsで req.userが null 値を取得しているため、ログインできないことです。しかし、account.js req.user では、server.js に反映されていないユーザー データを取得しています。
繰り返しますが、 accounts.jsでif (req.session.userId)ステートメント内にnext()を配置すると、server.js でユーザー データを取得できますが、ログアウト時に問題が発生します。
これで私を助けてください。
javascript - Express 4 と socket.io を使用した node.js のセッション
セッションでいくつかのデータを保持したいと思います。MongoDB をセッション ストアとして使用しています。
これを行うために、簡単なコードを用意しました。しかし、それはうまくいきません。このエラーが発生しました:
タイプ エラー: 未定義のプロパティ 'myVariable' を設定できません
そして、これは私のコードです:
私は何を間違っていますか?私は使用します:「エクスプレス」:「4.12.3」、「socket.io」:「1.3.5」
EDIT Express-socket.io-session パッケージも使用してみます:
しかし、私 console.log() は常に「1」を返します