Delphi XE2 Datasnap会话管理 - 在页面重新加载后获取会话信息

Con*_*ran 6 delphi session datasnap delphi-xe2

我试图确定如何使用Delphi REST DataSnap服务器检索会话信息.

我知道,当在同一个客户端页面上时,您可以使用TDSSession方法GetThreadSession访问当前线程会话.

但是,我想要做的是在会话中存储数据(putData),并且当用户从page1移动到page2时仍然能够检索它.目前,如果用户移动到不同的页面,会话将丢失并创建一个新会话,从而丢失我之前设置的会话中的数据.

我试过玩TDSSessionManager.SetThreadSession(sessionid) - 但我似乎无法让它工作.

我已经回顾了备受好评的Marco Cantu白皮书,但是,它没有为这个问题提供解决方案.

我能得到的任何帮助都会很棒 - 即使它只是'嘿,这个主题在书X中有所涉及'.

谢谢!

Ond*_*lle 0

我相信您需要做的是将实例LifeCycle的属性设置TDSServerClassSession(有状态)。从你的问题来看,你目前正在使用Invocation(无状态)。