本节介绍了 Web 容器中的 HTTP 会话设置。HTTP 会话是唯一将状态数据写入持久性存储的 Web 会话。
可以使用管理控制台设置 HTTP 会话超时值。会话超时值表示 HTTP 会话有效的持续时间。
在管理控制台中,转至“配置”>“Web 容器”>“会话属性”。在“会话超时”字段中,输入会话有效的秒数。
有关设置会话超时值的详细说明,请在管理控制台中单击“帮助”。
会话管理器使您可以配置如何创建和销毁会话、会话状态存储位置说以及最大会话数目。
要在管理控制台中更改会话管理器设置,请转至“配置”>“Web 容器”>“管理器属性”。
选择要配置的实例:
要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
要配置所有实例的默认设置,请选择 default-config 节点。
在“管理器属性”选项卡中,设置以下属性:
“最大会话数”的值。“最大会话数”字段是允许的最大会话数目。
“会话 ID 生成器类名”字段使您可以指定用于生成唯一的会话 ID 的自定义类。每个服务器实例只允许有一个会话 ID 生成器类,并且群集中的所有实例必须使用同一会话 ID 生成器,以防止会话密钥冲突。
自定义会话 ID 生成器类必须实现 com.sun.enterprise.util.uuid.UuidGenerator 接口:
package com.sun.enterprise.util.uuid; public interface UuidGenerator { public String generateUuid(); public String generateUuid(Object obj); //obj is the session object }
类必须位于 Application Server 类路径中。
有关设置管理器属性的详细说明,请在管理控制台中单击“帮助”。
要指定会话存储数据的保存位置,请在管理控制台中,转至“配置”>“Web 容器”>“存储属性”。
选择要配置的实例:
要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
要配置所有实例的默认设置,请选择 default-config 节点。
有关设置会话存储属性的详细说明,请在管理控制台中单击“帮助”。