高速缓存参数
使用 IBM® Web Content Manager 标记和 URL 中的 cache 参数来指定是否对检索到的数据进行高速缓存。如果是,此参数还指定以何种方式进行高速缓存。cache 参数不是必需参数。
仅当服务器的缺省 Web 内容高速缓存设置为无或高级高速缓存时,才能使用定制高速缓存参数。如果将基本高速缓存用作缺省的 Web 内容高速缓存,那么无法使用定制高速缓存。定制高速缓存可用于设置基本高速缓存、高级高速缓存和数据高速缓存的高速缓存参数。当在 connect 标记中使用定制高速缓存时,此高速缓存适用于使用 connect 标记检索到的数据。当在 URL 请求中使用定制高速缓存时,此高速缓存适用于被请求的整个页面。
| 基本高速缓存 | 高级高速缓存 | 数据高速缓存 |
|---|---|---|
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=SITE、CACHE=SESSION 或 CONTENTCACHE=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 进行一次高速缓存,而无需进行三次单独的高速缓存。