2
Session["User"] = "LTA";

アプリケーションでこのセッションを使用しました。この保存されたセッション値を .net アプリケーションで表示できません。私は以下の方法で試しました:

ConnectionMultiplexer redisConnection = ConnectionMultiplexer.Connect("hostname,ssl=true,password=privatekey,allowAdmin=true");

var redisServer = redisConnection.GetServer("hostname", port);

ここでは、以下のコードを使用してキー リストとクライアント リストを取得できます。

redisServer.Keys()
redisServer.ClientList()

しかし、キー値は次のようなショーです

\skdkhciduhcahoaids_Data

\skdkhciduhcahoaids_Internal

これは暗号化されたキー値ですか? (これは私の最初のクエリです)

次に、複数のブラウザでアプリケーションを開いても、この結果は変わりません。しかし、実際には、アプリケーションを 2 つのブラウザーで実行すると 2 つのセッションが処理されるため、2 つのブラウザーでアプリケーションを開くと 4 つの結果が必要になります。

なぜ同じ結果が得られるのですか?

redis 接続で保存されたセッション値を表示できますか? はいの場合、セッション値を表示するにはどうすればよいですか?

前もって感謝します.....

4

1 に答える 1

0

最初と2番目の質問の解決策を得ました:

これは暗号化されたキー値ですか?

ASP.Net セッション ID は、REDIS キャッシュのキーとして格納されています。

保存されたセッション値の REDIS のキー

なぜ同じ結果が得られるのですか?

同じユーザーでログインすると、同じ結果が表示されます。しかし、別のユーザーでログインすると、ログインごとに異なる結果が表示されます。

于 2015-10-15T15:21:18.207 に答える