gpt4 book ai didi

sitecore - 如何在索引更新时更新 Sitecore Web Api 输出的缓存

转载 作者:行者123 更新时间:2023-12-01 02:02:24 28 4
gpt4 key购买 nike

我正在实现 Sitecore 8 Web Api。准确地说,我在 Sitecore 服务基础设施中使用 ServiceApiController。我想知道如何缓存来自该 Controller 的 JSON 输出,以便仅在我从中获取数据的 lucene 索引重建时才更新它?

我没有将此 Controller 注册为 Controller 渲染,因为显然我们不需要这样做,它只是开箱即用。我只是通过 jQuery 的 ajax 调用读取 JSON 输出,javascript 代码和 HTML 标记位于 MVC View 渲染中。我想在 View 渲染上设置缓存没有意义。不是吗?

我该怎么办?

最佳答案

最好的选择是使用 HtmlCache 并将数据存储在那里。此缓存在发布时已完成清除,因此使用它是有意义的。

您可以使用 SetHtml 将条目添加到缓存中。方法:

var cache = Sitecore.Caching.CacheManager.GetHtmlCache(Sitecore.Context.Site);
var json = cache.GetHtml("mycachekey");
if (string.IsNullOrWhiteSpace(json))
{
var json = // build your json output here
cache.SetHtml("mycachekey", jsonValue);
}
return json;

关于sitecore - 如何在索引更新时更新 Sitecore Web Api 输出的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com