任务概述:管理 HTTP 会话
IBM® WebSphere® Application Server 提供了用于管理 HTTP 会话的服务(即会话管理器)。本主题概述了会话管理的关键活动。
关于此任务
在您开始这些步骤前,确保您熟悉在遵循 Servlet 3.0 API 的应用程序中访问 HTTP 会话支持的编程模型。
过程
子主题
- 会话
会话是同一用户在同一浏览器上对 Servlet 发出的一系列请求。 - 在 Servlet 中开发会话管理
- Assembling so that session data can be shared
By default, the session management facility supports session scoping by web module in accordance with the Servlet 2.3 and later API specification. Only servlets in the same web module can access the data associated with a particular session. However, you can use the IBMApplicationSession object or the IBM extension, shared session context, to share data outside of the web module scope. - 会话安全性支持
您可以在 WebSphere Application Server 中集成 HTTP 会话和安全性。当启用会话管理工具中的安全性集成而且访问受保护资源中的会话时,您从那时起只能访问受保护资源中的该会话。缺省情况下,启用了会话安全性(安全性集成)。 - 会话管理支持
WebSphere Application Server 提供在会话管理标题下分组的工具,这些工具支持在 Servlet API 规范中描述的 javax.servlet.http.HttpSession 接口。 - 按级别配置会话管理
当您在 Web 容器级别配置会话管理时,Web 容器中所有应用程序和各自的 Web 模块通常会继承该配置,从而为应用程序及其中的 Web 模块设置基本缺省配置。但是,您可以为特定应用程序和 Web 模块单独地设置有别于 Web 容器缺省配置的配置。这些不同的配置将仅覆盖这些应用程序和 Web 模块的缺省配置。 - 会话跟踪选项
HTTP 会话支持还涉及会话跟踪。可以使用 cookie、URL 重写或安全套接字层 (SSL) 信息来进行会话跟踪。 - 配置会话跟踪
- 为无线应用协议 (WAP) 设备配置会话跟踪
在 Web 容器中运行的应用程序使用会话来跟踪各个用户。因为大多数无线应用协议 (WAP) 设备不支持 cookie,所以您可以将 WAP 设备配置为使用 URL 重写来跟踪会话。 - 分布式会话
在分布式环境中,可以使用数据库会话持久性将会话保存在数据库中,也可以使用内存到内存会话复制将会话存储在多个 WebSphere Application Server 实例中,或使用 WebSphere Extreme Scale 将会话存储在 ObjectGrid 中。 - 会话恢复支持
对于会话恢复支持,WebSphere Application Server 以数据库会话和内存到内存复制的形式提供分布式会话支持。当必须在服务器重新启动之间维护用户的会话数据,或者当用户的会话数据太有价值,不能因异常服务器故障丢失时,就可以使用会话恢复支持。 - 配置数据库会话持久性
可配置数据库以收集数据库会话持久状态的会话数据。 - 内存到内存复制
内存到内存会话复制是到另一个 WebSphere Application Server 的会话复制。在此方式下,可以将会话复制到一个或多个 Application Server 以解决 HTTP 会话单点故障 (SPOF)。 - Memory-to-memory session partitioning
Session partitioning gives the administrator the ability to filter or reduce the number of destinations that the session object gets sent to by the replication service. You can also configure session partitioning by specifying the number of replicas on the replication domain. The single replica option is chosen by default. Since the number of replicas is global for the entire replication domain, all the session managers connected to the replication domain use the same setting. - Clustered session support
A clustered environment supports load balancing, where the workload is distributed among the application servers that compose the cluster. - 为对等方式配置内存对内存复制(缺省内存对内存复制)
可以使用对等配置通过配置为客户机和服务器的服务器组合来获取会话亲缘关系。缺省情况下,对等配置包含单个副本。 - 为客户机/服务器方式配置内存到内存复制
可以使用客户机/服务器配置通过配置为仅客户机和仅服务器的服务器组合来获取会话亲缘关系。 - 会话管理调整
WebSphere Application Server 会话支持具有调整会话性能和操作特性的功能(尤其在一个分布式环境中配置这些会话时)。这些选项在确定环境的性能和故障转移特征时支持管理员灵活性。 - HTTP 会话:学习资源
- 已调度的无效
您可以设置特定的时间让会话管理工具扫描分布式环境中的失效会话,而不是依赖于以基于会话超时参数的时间间隔运行的定期无效计时器。 - 配置写内容
在会话管理中,可根据您是使用数据库持久会话,还是内存间复制,配置将哪些会话数据写入数据库或另一个 WebSphere 实例。可以仅写入已通过 setAttribute 和 removeAttribute 方法调用进行了更新的会话数据属性,也可写入所有会话数据属性。 - 配置写频率
在会话管理工具中,根据您使用的是数据库分布式会话,还是内存间复制,您可以配置将会话数据写入数据库或 WebSphere 实例的频率。可使用在服务 servlet 结束时、手动更新或基于时间的更新选项来写入会话数据。 - 基本内存中会话池大小
基本内存中会话池大小数取决于会话支持配置。 - HTTP 会话失效
通过在会话对象上调用失效方法或通过使用 MaxInactiveInterval 属性指定特定的时间间隔,可以使 HTTP 会话失效。 - 写操作
通过使用 com.ibm.websphere.servlet.session.IBMSession 接口中的 sync 方法,您可手动控制何时将修改后的会话数据写出到数据库或另一个 WebSphere Application Server 实例。手动更新方式、服务 Servlet 的结束方式和基于时间的写频率方式可用于调整会话数据的写频率。 - 调整参数设置
使用此页为分布式会话设置调整参数。 - 调整参数定制设置
使用此页为分布式会话定制调整参数。 - 使用 HTTP 会话的最佳实践
本主题提供了有关 HTTP 会话实现的最佳实践。 - HTTP 会话管理器故障诊断技巧
对于创建 HTTP 会话时或将 HTTP 会话与 WebSphere Application Server 主管的 Web 应用程序配合使用时发生的问题,请使用故障诊断提示。 - HTTP 会话问题
使用与创建或运用超文本传输协议 (HTTP) 会话时所发生的问题有关的故障诊断信息。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprs_sep1
文件名:tprs_sep1.html