在我的渲染标记中,我使用Bundles.Reference
添加了对一系列.less文件的引用。当我在此组件上启用缓存时,将不会向<head>
添加更少的文件。
@model Sitecore.Mvc.Presentation.RenderingModel
@{
Bundles.Reference("~/resources/less/interior", "header");
}
将盒式磁带的Renderings
移动到查看器渲染中。
@Bundles.RenderStylesheets("global")
@Bundles.RenderStylesheets("header")
@Bundles.RenderScripts("global")
@Bundles.RenderScripts("header")
将此渲染添加到sitecore。如此屏幕截图所示。
将渲染添加到布局中。这将按页面点击量缓存它。
@Html.Sitecore().Rendering("<your rendering definition item id>", new { Cacheable = true, CacheKey = "my_rendering", Cache_VaryByData = true })
您不能同时拥有缓存(输出缓存)和期望执行的代码。所以要么缓存,然后需要将代码放在其他地方。或者你没有(输出)缓存。但是(输出)缓存和执行代码是互斥的。