【发布时间】:2011-06-09 17:59:56
【问题描述】:
当您想要缓存一些依赖于外部数据(搜索索引等)的子布局时,您将如何处理这种情况?
示例如下:
- 更新内容后单击 在 Sitecore 中“发布”。
- HTML 缓存在之后自动清除 出版。
- 子布局被渲染并放入缓存中 第一个请求,但搜索索引 尚未更新。
- 搜索索引已更新。
- 在下一次缓存清理之前,子布局将显示缓存(过时)的日期。
有什么简单的方法可以解决这个问题吗?
目前我只有一个想法——在索引更新结束时触发缓存清理,但它可能由于多种原因而变得复杂。
【问题讨论】:
-
是基于 URL 的缓存吗?如果您正在执行搜索,则应通过查询字符串发送输入数据,这应触发单独页面的缓存。
-
不,假设它只是一个子布局,在网站的着陆页上显示前 5 个新闻项