2011-03-23 169 views
5

可能重复:
Get session object from sessionID in ASP.Net C#如何通过SessionId获取Session对象?

如何通过的SessionID获取会话对象?

+1

@herbalessence选择查询到ASPState的数据库:我觉得你假设这事做闪光灯。 OP没有提及或标记为这样。 – Will 2011-03-23 14:40:22

+0

@ Will:OP?不是重复的? – 2011-03-23 14:42:40

+0

@herbalessence:我不认为它们是重复的,但是如果没有OP的更多信息,我们不能分辨。 – UpTheCreek 2011-03-23 14:52:03

回答

1

我的解决方法是会话状态的存储直接访问。

例如:

(用于SQL)直接用表(ASPStateTempApplications,ASPStateTempSessions)

0

这实际上已经已经回答了,请看看这个问题上的SO:Can I put an ASP.Net session ID in a hidden form field?,它引用此链接ASP.Net: Working around Flash Cookie Bug AKA restoring the session

+0

对不起,你能详细解释一下吗?我如何通过sessionId获取会话对象? – 2011-03-23 14:30:13

+0

为什么有人会低估这个答案? – 2011-03-23 14:31:54

+0

根据链接,您只需发送一个HttpHandler的帖子,然后创建一个会话Id,然后为它创建一个cookie。然后,当会话加载时,它会占用您的会话ID并加载它。处理程序然后可以访问它。该链接甚至包含示例代码供您使用。 – Tejs 2011-03-23 14:32:02