2008-10-29 15:01
WebSphere Application Server Web 服务器插件包含内置 ESI 处理器。ESI 处理器能高速缓存整个页面及片段,提供较高的高速缓存命中率。ESI 处理器实现的高速缓存是内存高速缓存,而不是磁盘高速缓存,因此,在重新启动 Web 服务器时,不会保存高速缓存条目。 关于本任务通过 plugin-cfg.xml 文件配置 Edge Side Include(ESI)。 当请求由 Web 服务器插件接收时,它发送到 ESI 处理器,除非禁用 ESI 处理器。缺省情况下,它已启用。如果发生高速缓存不命中,Surrogate-Capabilities 头添加到请求,而请求转发到 WebSphere Application Server。如果在应用程序服务器中启用 servlet 高速缓存,而且响应是边缘可高速缓存的,那么应用程序服务器在响应中将 Surrogate-Control 头返回给 WebSphere Application Server 插件。 Surrogate-Control 响应头的值包含 ESI 处理器用于生成高速缓存标识的规则列表。然后,响应存储到 ESI 高速缓存中,使用高速缓存标识作为密钥。对于响应主体中的每个 ESI include 标记,处理新请求,以致每个嵌套的 include 导致高速缓存命中或另一个请求转发到应用程序服务器。当所有嵌套的 include 已处理时,页面会组装并返回到客户机。 ESI 处理器可通过 WebSphere Web 服务器插件配置文件 plugin-cfg.xml 进行配置。以下是此文件开始处的示例,其说明 ESI 配置选项。 <?xml version-"1.0"?> 过程
|