无展示内容的高阶组件,通过类似 Helmet 的方式实现 SPA 路由级的缓存,无需额外配置。
PreRender
组件提供了一套常用的配置参数,用于控制缓存的规则、过期时间、缓存算法等。
interval
:设置缓存保持新鲜的时间,单位秒。在该时间内,将直接使用缓存,并且不做异步渲染。staleLimit
:设置缓存完全过期的时间,单位秒。在该时间内,缓存可以被返回,并且会做一步渲染,否则必须使用重新渲染的结果。level
:设置缓存标识的计算规则等级,通常配合 includes
与 matches
使用。默认值为 0
。includes
:设置需要被纳入缓存标识的内容,在 level 非 0 时使用。默认值为 null
。matches
:设置 query 或 header 的值在缓存标识计算中的重写规则,通常用在缓存分类时,支持正则表达式。默认值为 null
。下面例子展示了如何将 query、header 中指定的参数纳入缓存计算中:
下面例子展示了如何不让测试频道影响线上缓存: