在我的渲染标记内部,我正在使用Bundles.Reference
添加对一系列.less文件的引用。当我在此组件上启用缓存时,较少的文件将不会添加到<head>
。
@model Sitecore.Mvc.Presentation.RenderingModel
@{
Bundles.Reference("~/resources/less/interior", "header");
}
答案 0 :(得分:1)
将您的Cassette Renderings
移动到查看器渲染中。
@Bundles.RenderStylesheets("global")
@Bundles.RenderStylesheets("header")
@Bundles.RenderScripts("global")
@Bundles.RenderScripts("header")
将此渲染添加到sitecore。如此screenshot中所示。
将渲染添加到布局中。这将通过页面命中来缓存它。
@Html.Sitecore().Rendering("<your rendering definition item id>", new { Cacheable = true, CacheKey = "my_rendering", Cache_VaryByData = true })
答案 1 :(得分:0)
您不能同时拥有缓存(输出缓存)并期望执行代码。所以要么你缓存,要么你需要把代码放在其他地方。或者你没有(输出)缓存。但是(输出)缓存和执行代码是互斥的。