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 个浏览器中打开应用程序,我需要 4 个结果,因为当应用程序在 2 个浏览器中运行时,已经处理了 2 个会话。

为什么它给出相同的结果?

我可以在 redis 连接中查看存储的会话值吗?如果是意味着我如何查看会话值?

提前致谢.....

4

1 回答 1

0

我得到了第一个和第二个问题的解决方案:

这是加密的密钥值吗?

ASP.Net 会话 ID 已存储为 REDIS 缓存的键。

REDIS的Key of Stored session value

为什么它给出相同的结果?

当我使用相同的用户登录时,它显示相同的结果。但是如果我用不同的用户登录,每次登录都会显示不同的结果。

于 2015-10-15T15:21:18.207 回答