第四十章 SOAP 会话管理

2024-06-26  本文已影响0人  Cache技术分享

第四十章 SOAP 会话管理

SOAP Web 服务本质上是无状态的,因此不维护会话。但是,在 Web 客户端和它使用的 Web 服务之间维护会话通常很有用。 数据平台 SOAP 支持为提供了这样做的方法。

SOAP 会话概述

可以在 Web 客户端和 Web 服务之间维护会话。此支持包括以下工具:

总体流程如下:

  1. Web 客户端向 Web 服务发送初始消息。此消息不包含 SOAP 会话标头。
  2. Web 服务接收消息并启动新的 Web 会话。
  3. Web 服务发送其答复时,它会将 SOAP 会话标头添加到消息中。
  4. Web 客户端收到回复时,它必须检测 SOAP 会话标头并提取会话 cookie。然后,当 Web 客户端发送另一条消息时,它必须使用该 cookie 在该消息中创建 SOAP 会话标头。

注意:

  1. Web 服务收到下一个回复,继续 Web 会话,并在响应时再次包含 SOAP 会话标头。

无需包含注销方法。Web 会话会在短暂的间隔后超时(Web 应用程序的超时期限)。

启用会话

为了使用 对 SOAP 会话的支持,必须使用 Web 服务。

<csp:CSPCHD xmlns:csp="https://www.intersystems.com/SOAPheaders"><id>value of CSPCHD token</id></csp:CSPCHD> 

使用会话信息

启用会话后,Web 服务可以使用变量 %session,它是 %CSP.Session的一个实例。此对象的属性包含系统信息以及选择添加的任何信息。一些常用的属性如下:

%session 对象提供了许多其他属性,以及一些与会话相关的任务方法。有关更多详细信息,请参阅 %CSP.Session的类文档。

上一篇 下一篇

猜你喜欢

热点阅读