問題タブ [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: セッションでの「ENOENT」警告メッセージ
Express-session および session-file-store パッケージで node を使用しています。セッション データは、session-file-store パッケージを使用してルート ディレクトリにファイルとして保存されます。[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/_jl2ijMBQHIvv8M1mYTcnFZGqwGo0t-v.json'
ただし、短いバーストでアクセスされるセッション Cookie ごとにメッセージが 5 回表示されるため、ログが詰まっています。このエラーの原因は何ですか? Windows開発マシンとubuntuサーバーの両方で発生しています。どうやらファイルにアクセスできませんが、セッションは引き続き機能します。
これは、私が受け取ったバースト エラーの 1 つです。
javascript - コールバック内の高速セッションが外部で未定義に戻る
次のようにExpressで書かれたルートがあります:
someBooleanが true の場合、セッションを設定する必要があります。ただし、別のページに移動した後、req.session.user は undefined として返されます。ただし、 someFunction 内でreq.session.userをチェックすると、定義された状態に戻ります。セッションがsomeFunctionの範囲外で未定義になることを発見した解決策は、res.render("route") をsomeFunctionに移動することでした:
ただし、 someBooleanが false の場合、これによりルートが失敗します。これは Node.js の非同期性が原因であると考えていますが、よくわかりません。これが正確に発生する原因は何ですか?これは適切な解決策ですか?
angularjs - Express セッションが永続的でない
現在、高速セッションでデータを保存しようとしています。
次のパッケージを使用しています:
私はこのようにセッションを実装しています:
現在、次の問題があります。「Postman REST Client」(Chrome 拡張機能) というソフトウェアを使用して /api/auth/login に投稿しようとすると、機能し、/api/user/me を取得するときにユーザー ID がログに記録されます。
しかし、angular.js アプリで /api/auth/login に投稿しようとすると、セッション値が保存されません。userId なしで常にクリーンなセッション オブジェクトを取得します。
また、保存される Cookie はありません。
手伝っていただけませんか?
あいさつ:マックス
node.js - エクスプレスセッションでカスタムセッションIDを生成するには?
Redis をセッション ストアとして使用しており、カスタム セッション ID も作成したいと考えていますexpress-session
。これまでのところ、次のような定数文字列を使用してセッションを作成することを達成しました。
redis configuration
以下のようにredisでキーを作成します:
ただし、uuid
doc here session-store githubに記載されているように、一意の ID を生成できませんでした。routes/index.js
このように、インデックス ルート ファイル ( )にセッション値を挿入しようとしました
genid
しかし、 value が原因で関数内の値を読み取ることができませんでしundefined
た。だから、私の質問は:
uuid
のようなモデルでセッション ID を生成できますuser->uuid
か? はいの場合、どうすればできますか?
ありがとう、助けていただければ幸いです。
node.js - npm モジュールは、Redis Sentinel をセッション ストアとしてサポートしています。
Node js (高速) Web アプリケーションで、redis センチネル クラスターをセッション ストアとして使用します。これを行うのに最適な npm モジュールをリストしてください。
javascript - ノードエクスプレス、ログアウト後にクッキーをクリアする方法
基本的に私は a.example.com から www.example.com へのリダイレクトを行っており、www.example.com の Cookie を削除できると期待しています (Cookie は Cookie ドメインとして .example.com で作成されるため)。次のコードは機能しません。
この質問は重複した質問のように思えますが、同様の質問からすべてを試しましたが、うまくいきません。コードの後に私がすでに試したことを見てください。
Express 3.0.3 とノード 0.10.32 を使用します。
エクスプレス セッション ミドルウェア
ログアウト機能
同様の質問からすでに試したこと
だから私はpath : '/'
次のようなエクスプレスセッションミドルウェアを入れました:
失敗。
- https://groups.google.com/forum/#!topic/express-js/PmgGMNOzhgM
代わりに res.clearCookie を使用しました: res.cookie('express.sid', '', {expires: new Date(1),道: '/' });
失敗。