高速缓存参数

使用 IBM® Web Content Manager 标记和 URL 中的 cache 参数来指定是否对检索到的数据进行高速缓存。如果是,此参数还指定以何种方式进行高速缓存。cache 参数不是必需参数。

仅当服务器的缺省 Web 内容高速缓存设置为无或高级高速缓存时,才能使用定制高速缓存参数。如果将基本高速缓存用作缺省的 Web 内容高速缓存,那么无法使用定制高速缓存。定制高速缓存可用于设置基本高速缓存、高级高速缓存和数据高速缓存的高速缓存参数。当在 connect 标记中使用定制高速缓存时,此高速缓存适用于使用 connect 标记检索到的数据。当在 URL 请求中使用定制高速缓存时,此高速缓存适用于被请求的整个页面。

表 1. CACHE 参数的值
基本高速缓存 高级高速缓存 数据高速缓存
CACHE=SITE
CACHE=SESSION
CACHE=NONE
CONTENTCACHE=SITE
CONTENTCACHE=SESSION
CONTENTCACHE=USER
CONTENTCACHE=SECURED
CONTENTCACHE=PERSONALIZED
CONTENTCACHE=NONE
CONNECTORCACHE=SITE
CONNECTORCACHE=SESSION
CONNECTORCACHE=NONE
示例:
<CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com CACHE=SITE >
http://host:port/wps/wcm/connect/library/sitearea/content?cache=site&contentcache=session

定制高速缓存策略

  • 当对静态内容应用定制高速缓存时,通常会使用 CACHE=SITECACHE=SESSIONCONTENTCACHE=USER
  • 当用户组用于实现站点的安全性时,可以使用 SECURED 定制高速缓存策略:CONTENTCACHE=SECURED
  • 当类别和/或关键字与用户组一起用于站点定制时,可以使用 PERSONALIZED 定制高速缓存策略:CONTENTCACHE=PERSONALIZED
  • 如果服务器的缺省 Web 内容高速缓存设置为高级高速缓存,那么必须使用 CONTENTCACHE=NONE 来禁用高速缓存。
  • 如果要检索外部数据,必须使用 CONNECTORCACHE=NONE 来禁用高速缓存。

CacheKey 参数

当使用基本高速缓存来高速缓存内容时,使用 CacheKey 参数。CacheKey 被用作键,而不是 URL。如果同一页面有多个 URL,但只想对此页面进行一次高速缓存时,此策略很有用。这会减少高速缓存使用的内存量。

示例:

以下 URL 使用同一个名为 news.html 的 Web 页面。

<CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com/news.html 
CACHE=SITE CACHEKEY=news >

<CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com.au/news.html 
CACHE=SITE CACHEKEY=news >

<CONNECT MOD=Web SRV=HTML ACTION=http://www.lotus.com/news.html 
CACHE=SITE CACHEKEY=news >

在此示例中,“news”用作 CacheKey,以存储来自这些 connect 标记的响应的值。这意味着只要对 news.html 进行一次高速缓存,而无需进行三次单独的高速缓存。

高速缓存,内容更新和联合

如果某个项被直接更新或者由于联合而进行了更新,将不会更新高速缓存。直到每个配置的高速缓存到期后,才会更新呈示的项。选择对联合策略进行补充的高速缓存超时参数至关重要。