利用 sun-web.xml 可视编辑器,您可以编辑 Sun Java System Application Server 特定于平台的 Web 部署描述符。要打开该可视编辑器,请在“项目”窗口中展开项目的“配置文件”节点,然后双击 sun-web.xml 文件。如果 Web 应用程序的目标服务器是 Sun Java System Application Server,则它仅包含一个 sun-web.xml 部署描述符。
编辑器的“会话”标签可帮助您配置 Web 应用程序会话的持久性类型和会话属性。这些会话属性按以下类别进行分组:
从下拉列表中选择持久性类型。该表介绍了应用服务器所支持的持久性类型。
类型 | 描述 |
---|---|
内存 |
使用此持久性类型可在系统内存中存储会话数据。 |
文件 |
使用此持久性类型可在文件中存储会话数据。如果实例不可用以及重新启动实例时,它可以恢复上次写入文件中的会话信息。 |
管理器属性可帮助您配置创建和销毁会话的方式、会话状态的存储位置以及最大会话数。
名称 | 描述 |
---|---|
reapIntervalSeconds | 应用服务器在检查过期会话前等待的时间(以秒为单位)。这也是超过 maxSessions 时钝化会话的时间间隔。 |
maxSessions | 活动会话的最大数量。如果活动会话没有数量限制,请键入 -1。当会话达到最大数量时,会话管理器将对会话进行钝化并将其放到持久性存储库中。仅当持久性类型为“文件”时,才能使用该属性。 |
sessionFilename | 用于在应用程序重新启动之间保存会话状态的文件的绝对或相对路径名(如果该状态可以保存)。相对路径名是指相对于此 Web 模块的临时目录。 |
存储属性控制在应用服务器中存储会话的方式。
名称 | 值 |
---|---|
directory | 将各个会话文件写入其中的目录的绝对或相对路径名。相对路径是相对于此 Web 模块的临时工作目录。仅当持久性类型为“文件”时,才能使用该属性。 |
会话属性可帮助您配置会话在应用服务器中的工作方式。
名称 | 值 |
---|---|
timeoutSeconds | 在此 Web 模块中创建的所有会话的缺省最大不活动间隔(以秒为单位)。如果设置为 0 或更小的值,则此 Web 模块中的会话永不过期。web.xml 中 session-timeout 元素的值将覆盖该值。 |
enableCookies | 如果此属性设置为 true,则使用 Cookie 进行会话跟踪。 |
enableURLRewriting | 如果此属性设置为 true,则启用 URL 重写。这样一来,当浏览器不接受 Cookie 时,可通过 URL 重写来提供会话跟踪。您还必须在 Servlet 或 JSP 中使用 encodeURL 或 encodeRedirectURL 调用。 |
idLengthBytes | 此 Web 模块的会话 ID 中的字节数。 |
Cookie 属性指定由应用服务器生成的 Cookie。下表列出了会话 Cookie 属性。
名称 | 值 |
---|---|
cookiePath | 创建 Cookie 后设置的路径名。如果请求的路径名包含此路径名,浏览器则会发送该 Cookie。如果设置为 /(斜线),浏览器则会将 Cookie 发送到应用服务器处理的所有 URL。可以将该路径设置为更窄的映射以限制能够从浏览器接收 Cookie 的请求 URL。 |
cookieMaxAgeSeconds | 过期时间(以秒为单位)。达到该时间后,浏览器就会使该 Cookie 过期。 |
cookieDomain | Cookie 对其有效的域。 |
cookieComment | Cookie 文件中标识会话跟踪 Cookie 的注释。应用程序可以为 Cookie 提供更具体的注释。 |