配置 Web 容器的管理器属性

会话管理器提供了用于配置会话的创建和销毁方式、存储会话状态的位置以及可用会话的最大数量的方法。

  1. 在导航树中,展开“配置”节点。

  2. 选择您要更改的配置。

  3. 在配置的节点下,选择“Web 容器”节点。

    此时将打开“常规属性”页。

  4. 在“常规属性”页上,单击“管理器属性”选项卡。

    此时将打开“管理器属性”页。

  5. 在“清除时间间隔”字段中,键入从存储中删除非活动会话数据之前经过的秒数。

    默认值为 60。

    将此值设置为低于会话数据更改频率的值。例如,对于一个频繁访问的 Web 站点的命中计数器 Servlet,此值应该尽可能低 (1 秒);否则,在每次重新启动服务器时可能丢失最近几次命中。

  6. 在“最大会话数”字段中,键入高速缓存中可以存储的最大会话数。

    如果值为 -1,则表示会话数不受限制。默认值为 -1。

    到达限制后,如果尝试创建新会话,则会导致系统抛出 IllegalStateException

  7. 在“会话文件名”字段中,键入应用程序重新启动之间保留会话状态的目录的绝对或相对路径 (如果可以保留状态)。

    如果未设置此路径,则会话状态不会保留。默认情况下,未设置此路径。

    相对路径是相对于此 Web 应用程序的临时目录的路径。

    仅当“持久类型”为内存时,该设置才适用。要设置持久类型,请参阅配置 Web 容器的可用性设置

  8. 在“会话 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
    }
    

    该类必须位于应用程序服务器类路径中。

  9. 在“其他属性”部分中,指定其他属性。

    GlassFish Server 不定义会话管理器的任何其他属性。

  10. 单击“保存”。


    提示:

    要返回到默认设置,请单击“加载默认值”按钮,然后单击“保存”。

另请参阅
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices