問題タブ [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 - ノード Expresss.js の cookie-session の使用方法
モジュールを のように変更しない限り、express-session は本番環境で動作する準備ができていないため、cookie-sessionredisStorage
を使用することにしました。
ドキュメントは私にはあまり明確ではないようです。それは言う
その他のオプションは cookies.get() と cookies.set() に渡されます
- 何が
cookies
ありますか? - 必要なオプションを設定するために を使用する必要があるという
set
ことですか?
私は cookieSession をexpress-sessionとして使用しようとしていましたが、それはうまくいかないようです:
node.js - Express.js の Cookie セッションの更新
Expresss.jsのcookie-sessionモジュールを使用してセッションを処理しています。
ページの読み込み (または ajax 呼び出し) ごとにセッションを更新したいと思います。それが彼らが通常どこでも働く方法です。
ドキュメントはそれについて一言も述べていません。
私はこれをやろうとしましたが、成功しませんでした:
node.js - あるルートで req.session が設定されているのに、別のルート呼び出しで使用できないのはなぜですか?
Express "express": "~4.13.1" と "express-session": "^1.11.3" を使用しています。サーバーを次のように設定しました:
app.js :
index.js :
過去 2 日間からこの問題を解決しようとしています。誰でもこれを手伝ってくれませんか。前もって感謝します。
angularjs - AngularJSがフロントエンドの場合、Expressでセッションが定義されていません
NodeJS と Express を使用して Web サービスを作成しました。サービスはポート 8090 で実行されています。また、AngularJS でフロントエンドを作成し、ポート 8080 で実行しています。
Mongoには、すべてのユーザーのユーザー名とパスワードが保存されています
HTML5/AngularJS フロントエンド経由でログインすると、AngularJS アプリが高速の http ポスト リクエストを呼び出します。ユーザーが認証されます。そして、req.session.email = ユーザーのメールアドレスを設定します。
req.session.email がエクスプレスで正しく設定された AngularJS のコンソール ログに戻って確認することさえできます。
問題は、req.session.email が未定義でない場合にのみ、他の get/post 要求へのアクセスを許可するミドルウェア関数として機能する「restrict」という認証関数を Express で作成したことです。
ただし、セッションが設定された後でも、この Express の他の get/post リクエストが AngularJS アプリによって呼び出されている場合、この「制限」機能は req.session.email を未定義として受け取るため、呼び出しをブロックします。
AngularJS と Express の両方が同じマシン上にあります。しかし、これは問題ではないと思います。
エクスプレス コード スニペット
Express 関数を呼び出してセッション ステータスを確認する AngularJS 関数
基本的に、私が作成した AngularJS Resolve Function は成功するはずですが、成功していません。失敗しています。live-server を使用してラップトップで HTML/AngularJS を実行し、nodemon を使用して Express アプリを実行しています
node.js - ルーターを使用したexpressjsでのセッション処理
私はexpressJSを使用していますが、セッションについて少し混乱しています。異なる URL から到達可能な 1 つの ExpressJS サーバーがあります。接続がどこから来るか (どの URL が開かれるか) に応じて、応答を提供するために異なるデータベースが使用されます。そして、セッションが競合していることがわかります。
リクエストの URL に基づいて、異なる Cookie 名を設定する必要があると思いますが、セッション構成内で関数を指定できないようです。
何か案は?
編集
そしてAJAX呼び出しの例
javascript - ' undefined は関数ではありません' NHibernate、mongo store の app.use セッションでのエラー
「SessionStore」と呼ばれるセッション状態を保存するためのデータベースがmongoにあり、セッション状態を保存するための「Sessions」と呼ばれるコレクションがあります。
セッションの管理に expression-session を使用しています。
セッションをセットアップするコードは次のとおりです。
最後の行に到達した場合を除いて、次のように失敗します。
セットアップの一部を見逃していると思いますが、何が原因かわかりません。誰でも何か提案できますか。