【发布时间】:2015-02-17 02:15:03
【问题描述】:
上下文是: 我需要将 SessionID(将被加密)发送到应用程序,然后应用程序保存会话 ID,并在下一次查询时应用程序将 SessionID 发回给我,以便我可以使用存储的 Session 变量。
所以HttpContext.Current.Session.SessionID 给了我当前的 SessionID。
但是...如何根据 SessionID 恢复 Session?
附:我知道这是这个未回答问题的重复:How do I get a session by SessionID in C# 因此,如果无法从 SessionID 检索 Session,我会问是否有其他方法可以实现这一点。
【问题讨论】:
-
“恢复”是什么意思? HttpContext.Current.Session 是当前会话。
-
你的意思是你想基本上缓存每个会话?这是 WebAPI 还是 MVC
-
为什么不能使用HttpContext.Current.Session?
-
@keitn - 我猜 OP 不知道如何从应用程序(不是 Web 浏览器)发送带有 cookie 的请求,并使用非持久会话状态(或低过期状态)在长时间后检索会话时间。
-
最简单的方法是修复应用程序以正确发送 cookie...否则请阅读 customs session state provider 以连接到现有会话状态。
标签: c# asp.net-mvc session