注: 关于本主题中其他概念的详细信息,请参考Web服务介绍教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

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请求中使用该值。

相关信息

开发HTTP方法VI