Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere Web 服务 » 使用 HTTP 会话

 

会话连接属性和选项汇总

连接属性
  • SessionID  
    SELECT CONNECTION_PROPERTY('SessionID') INTO ses_id;

    提供当前数据库上下文中的当前会话 ID。

  • SessionCreateTime  
    SELECT CONNECTION_PROPERTY('SessionCreateTime') INTO ses_create;

    提供会话创建时的时间戳。

  • SessionLastTime  
    SELECT CONNECTION_PROPERTY('SessionLastTime') INTO ses_last;

    提供上一个请求释放会话时的时间戳。

  • http_session_timeout  
    SELECT CONNECTION_PROPERTY('http_session_timeout') INTO ses_timeout;

    读取以分钟为单位的当前会话超时值。

HTTP 选项
  • 'SessionID','value'  
    CALL sa_set_http_option( 'SessionID', 'my_app_session_1' );

    创建或更改当前 HTTP 请求的会话上下文。如果 my_app_session_1 归另一个 HTTP 请求所有,则返回一个错误。

  • 'SessionID', NULL  
    CALL sa_set_http_option('SessionID', NULL );

    如果请求来自会话创建者,则立即删除当前会话;否则,为会话设置删除标记。在请求没有会话时删除会话不会出错,也不会产生任何影响。

    将会话更改为当前会话的 SessionID(没有待执行会话)不会出错,并且没有明显的影响。

    将会话更改为另一个 HTTP 请求正在使用的 SessionID 会出错。

    在某更改已为待执行状态时更改会话将导致待执行会话被删除,并创建新的待执行会话。

    将带有待执行会话的会话更改回其原始 SessionID 将导致待执行会话被删除。

HTTP 会话超时
  • http_session_timeout  
    SET TEMPORARY OPTION PUBLIC.http_session_timeout=100;

    设置当前 HTTPS 会话超时值(以分钟为单位)。缺省值为 30 分钟,范围是 1 到 525600 分钟(365 天)。请参见http_session_timeout 选项 [数据库]