このアプリケーションは負荷分散環境で動作しています。セッションストアとしてSQLデータベースを使用します。アプリはシンプルで、独自のデータベースを持っていません。IDを使用して別のセッションにアクセスし、そのセッション変数を読み取る方法はありますか?
私は、SessionIdを知っている別の内部サーバーから呼び出されるエンドポイントを作成しました。私は、このエンドポイントが現在のセッションからではなくSessionIdによってセッション変数を取得できるようにします。
私はこれを行うために新しいデータベースを作成することができますが、2つのフィールドSessionIdとそれに関連する1つの値を持つ1つのテーブルしか持たないため、残念です。このテーブルを現在のセッションデータベースに入れることもできます。私は可能な限りデータベース接続コードを追加する必要はありません。
現在のセッション以外の別のセッションの変数にアクセスする方法はありますか?
セッションIDを知っているのであれば、なぜそのセッションIDにリクエストクッキーを設定してそれを正常に処理できないのですか?あなたのコードをどのようにセットアップしたいかわからない。 –
別のセッションから変数をルックアップする必要のあるエンドポイントは、コードを介して内部サーバーからヒットします。このため、各リクエストコンテキストは異なる(新しい)セッションを持つことになります。クッキーは可能性もありません。 – Jaguir
"コードを介して内部サーバーからヒット"と "クッキーは可能性もない"非常に混乱している組み合わせです...あなたはSQLに直接挑戦しようとしていますか?私は、「内部サーバ」が「LB環境で動作するアプリケーション」に対してどのような要求をしているのか分からない。 –