gpt4 book ai didi

c# - 清除 Sitecore 的 .NET 缓存

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:15 26 4
gpt4 key购买 nike

我需要清除 Sitecore 中用于自定义模块的缓存,清除它的最佳做法是什么?

我们目前正在将键添加到缓存中

System.Web.HttpContext.Current.Cache.Add(key, obj, dependencyKey, DatTime.MaxValue);

不过,此缓存不会在发布时被清除,我需要手动清除它。我知道可以挂接到 Sitecores 发布事件,但需要一种方法来清除它。

尝试删除键:

System.Web.HttpContext.Current.Cache.Remove(key);

但是没有成功

最佳答案

没有.Clear()方法。

您可以使用 Cache 类的 GetEnumerator 方法遍历所有条目并通过它们的键(或 ID)删除它们。

IDictionaryEnumerator enumerator = Cache.GetEnumerator();
while(enumerator.MoveNext())
{
Cache.Remove(enumerator.Key);
}

我会在 publish:end:remote 事件中运行这段代码。

关于c# - 清除 Sitecore 的 .NET 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048058/

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