使用应用程序Web服务器时在HTTP会话之间保存值(Real-Time、Windows)
- 更新时间2025-08-27
- 阅读时长2分钟
HTTP会话是指Web客户端和Web服务之间的一组HTTP请求。HTTP会话用于保存一个Web客户端上认证信息、多个HTTP请求之间的变量。例如,用户可在HTTP会话开始时输入用户名,然后Web服务在其后的HTTP请求中保存该数据。
| 注:Web服务将持续性数据作为会话变量保存在客户端系统的HTTP cookie中。必须启用浏览器等Web客户端的cookie功能以使用HTTP会话。 |
使用下列VI创建和销毁HTTP会话;写入、读取和删除会话变量;检查当前会话是否存在于特定Web客户端。
例如,可创建一个代表用户名的会话变量。用户在初始HTTP请求中发送用户名的值。HTTP方法VI将会话变量中的值保存在客户端的cookie中。客户端以后的HTTP请求中无需输入该值。如不使用HTTP会话和会话变量,客户端每发出一个HTTP请求,用户名都会重置。
使用支持cookie的浏览器或其他客户端时,可在一个特定的HTTP会话中进行多次HTTP请求。使用创建会话VI创建新HTTP会话时,可生成一个会话ID cookie。使用获取会话ID Cookie VI,使用cookie重新开始特定的HTTP会话。
下图显示的HTTP方法VI先建立了一个HTTP会话,然后写入会话变量用户名,然后接收Web客户端的值。然后,读取会话变量VI读取用户名的值,可在HTTP方法VI内的后续HTTP请求中使用该值。