如何以编程方式为控件设置@outputcache参数,而不仅仅是页面?
我有一个现有的ASP.NET Web表单解决方案(在Sitecore上,如果有帮助的话)我们要添加一些缓存,并且需要使用回发来保证安全。我们对两个页面(即Sitecore布局)和控件(子布局)以及VaryByCustom都使用outputcache指令。如何以编程方式为控件设置@outputcache参数,而不仅仅是页面?
为了编程设置缓存参数与对照中,我们正在研究有关ControlCachePolicy使用BasePartialCachingControl的详情见这里:https://msdn.microsoft.com/en-us/library/system.web.ui.basepartialcachingcontrol(v=vs.100).aspx https://msdn.microsoft.com/en-us/library/system.web.ui.controlcachepolicy(v=vs.100).aspx
然而,当ASP:BasePartialCachingControl标签添加到控制,一个包装,我们得到“未知服务器标签”asp:BasePartialCachingControl'“解析器错误。为这个类的命名空间添加一个导入指令并没有帮助。我们如何解决这个问题?谢谢。
Sitecore为用户控件提供输出缓存,您可以使用Sitecore为Sublayout进行静态绑定,并将其映射到您的用户控件,并且存在用于缓存的属性,您可以根据几种不同标准:
<sc:Sublayout ID="myControl" path="~/path/to/my/control.ascx" VaryByData="true" Cachable="true" runat="server" />
,如果你使用动态从Sitecore的结合去,你可以定义缓存从这里下高速缓存段,以及在sublayout:
如果你想VA ry缓存由anothor参数,检查此链接: https://briancaos.wordpress.com/2015/12/18/sitecore-sublayout-caching-vary-by-cookie/
这是我的理解,Sitecore的缓存不能很好地回发。 http://stackoverflow.com/questions/3628185/sitecore-turning-on-html-caching-blocks-postback-behavior – Iucounu