使用可高速缓存的资源部署主题
在门户网站中,数据源用于提供内容。对一些资源进行高速缓存,并且其他资源可以定义高速缓存设置并将其传递到数据源。在生产环境中使用高速缓存。调试主题时,请禁用高速缓存。
有关组合请求的高速缓存信息由框架根据组合的各个数据源进行计算。但是,在某些情况下(例如,在静态文件包括的情况下),数据源不提供高速缓存信息。例如,对于资源数据源,使用 res 对 plugin.xml 文件中的内容进行寻址,并且文件服务 Servlet 不设置高速缓存信息。
为了使资源可以高速缓存,资源聚集器提供了一种通用的机制,在此机制中,它为单一 URI、URI 模式或添加项类型定义高速缓存设置。这些设置随后传递到数据源,以确定是否考虑这些设置。例如,文件存储的 dav 数据源提供了自己的设置时,资源数据源将包括它们。然后,将为 plugin.xml 文件中的内容考虑这些设置,此内容使用 res 进行寻址。plugin.xml 文件中使用 dav 进行寻址的内容都有自己的设置,并且不使用下列参数。
高速缓存信息在 WP ConfigService 资源环境提供程序中进行设置。可用的设置为:
- com.ibm.wps.resourceaggregator.cache.info.<id>.type
- 可以将值设置为 uri 或 contributiontype。
- com.ibm.wps.resourceaggregator.cache.info.<id>.re
- 如果 uri 定义为类型,那么值是可根据 URI 进行匹配的正则表达式; 如果为类型设置了 contributiontype,那么值是添加项类型。
- com.ibm.wps.resourceaggregator.cache.info.<id>.max-age
- 值为资源的最大寿命(以秒为单位)。
- com.ibm.wps.resourceaggregator.cache.info.<id>.cache-scope
- 如果能够在外部高速缓存基础结构中对此资源进行高速缓存,那么值为 public;如果不能,那么值为 private。
- com.ibm.wps.resourceaggregator.cache.info.<id>.user-context
- 如果此资源在用户之间共享,那么值为 false;如果此资源供某个用户专用,那么值为 true。
- com.ibm.wps.resourceaggregator.cache.info.0.type = "uri"
- com.ibm.wps.resourceaggregator.cache.info.0.re = ".*\.(js|css)"
- com.ibm.wps.resourceaggregator.cache.info.0.max-age = "86400"
- com.ibm.wps.resourceaggregator.cache.info.0.cache-scope = "public"
- com.ibm.wps.resourceaggregator.cache.info.0.user-context = "false"
- com.ibm.wps.resourceaggregator.cache.info.1.type = "contributiontype"
- com.ibm.wps.resourceaggregator.cache.info.1.re = "config_static"
- com.ibm.wps.resourceaggregator.cache.info.1.max-age = "100000"
- com.ibm.wps.resourceaggregator.cache.info.1.cache-scope = "public"
- com.ibm.wps.resourceaggregator.cache.info.1.user-context = "false"
- 到期时间设置为 1 天。
- 用户上下文设置为 false。
- Cache 作用域设置为 public。
存在一些配置任务,用于自动在 WP ConfigService 资源环境提供程序 中添加或除去这些条目。要添加这些条目,请运行 set-resourceaggregation-cache-info 配置任务。如果要从 WP ConfigService 中除去条目,请运行 remove-resourceaggregation-cache-info 配置任务。
在开发系统上禁用高速缓存。
通常,一旦在门户网站服务器启动时确定了概要文件和添加项,就会按原样使用它们。由于性能原因,对门户网站进行的更新要在服务器重新启动后才会生效。
要立刻查看对概要文件和添加项的更改,请在 WP ConfigService 资源环境提供程序中将 resourceaggregation.development.mode 属性设置为 true。