Sitecore 可缓存和盒式磁带



在我的渲染标记中,我使用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 })

您不能同时拥有缓存(输出缓存)和期望执行的代码。所以要么缓存,然后需要将代码放在其他地方。或者你没有(输出)缓存。但是(输出)缓存和执行代码是互斥的。

最新更新