gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:02:08 35 4
gpt4 key购买 nike

我正在尝试确定如何使用 Delphi REST DataSnap 服务器检索 session 信息。

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

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

我尝试过使用 TDSSessionManager.SetThreadSession(sessionid) - 但我似乎无法让它工作。

我已经审阅了广受好评的 Marco Cantu 白皮书,但是它并没有提供此问题的解决方案。

我能在这方面获得的任何帮助都会很棒 - 即使只是“嘿,这个主题在第 X 本书中有所介绍”。

谢谢!

最佳答案

TDSSessionManager.SetThreadSession(sessionid) 与 Session.sessionname 一起使用。

另外,请确保您的生命周期设置为 session (如 tondrej 所述)。

如果您重新连接您的客户端。新的 session 开始。因此您希望保持 Datasnap 连接打开。

或者您可以将生命周期设置为服务器并自己管理客户端 session 。

编辑:Rest 服务器是无状态的。因此,您需要将您所在的页面存储在客户端上。并从服务器查询需要的Page

关于Delphi XE2 Datasnap session 管理 - 页面重新加载后获取 session 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395639/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com