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 会话

HTTP 连接可创建一个 HTTP 会话以维护 HTTP 请求之间的状态。

通过 HTTP 会话可以用最少的 SQL 应用程序代码来保持客户端(通常是 Web 浏览器)状态。会话上下文中的数据库连接在该会话的生存期期间会一直保持。每个用会话 ID 标记的新 HTTP 请求会进行序列化(排队),以便使用相同的数据库连接按顺序处理具有相同会话 ID 的每个请求。重复使用数据库连接为维护 HTTP 请求之间的状态信息提供了途径。相反,无会话的 HTTP 请求会为每个请求都新建一个数据库连接,而临时表和连接变量中的数据不能在各请求之间共享。

HTTP 会话管理对 URL 和 cookie 这两种状态管理技术都提供了支持。

samples-dir\SQLAnywhere\HTTP\session.sql 中提供了 HTTP 会话功能的工作示例。


创建 HTTP 会话
使用 cookie 的会话管理
失效会话的检测
删除或更改会话 ID
会话语义
删除连接和服务器关闭
会话超时
会话范围
授权
会话错误
会话连接属性和选项汇总
管理