在Sitecore中自定义子布局缓存
|
在Sitecore中使用WebControls时,有一种方法可以自定义缓存行为-覆盖GetCachingID方法。
有没有办法用Sublayouts(UserControls)实现这样的事情?我想添加自定义\“ VaryBy \”选项(例如-\“ Vary By Moon Position \”)。
没有找到相关结果
已邀请:
1 个回复
究补闯
(在上面的代码中要注意的一点是,VaryByParam的属性实际上在Sitecore中是
,这显然是他们代码中的错字。) 现在在C#中,以编程方式设置参数:
如果可以在C#中获得“月球位置”,则将其转换为字符串并将其分配给参数:
我最近按查询字符串中显示的月份和年份缓存了日历。没有错误处理的简单示例:
您最终得到的参数字符串最终将成为实际缓存键的一部分。将此与其他选项耦合起来会因选项的不同而有所不同,它们只是使更复杂的缓存键具有更多条件,从而导致更多缓存实例。一般规则是,按照所需的最少条件进行缓存,这将导致该缓存实例的使用量最多。