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连接中查看存储的会话值吗?如果是,则表示如何查看会话值?
提前致谢.....
答案 0 :(得分:0)
我有第一和第二个问题的解决方案:
这是加密密钥值吗?
ASP.Net会话ID已存储为REDIS缓存的密钥。
REDIS's Key of Stored session value
为什么它会给出相同的结果?
当我与同一用户登录时,它显示相同的结果。但如果我使用不同的用户登录,则每次登录都会显示不同的结果。