Sitecore可缓存&暗盒

时间:2016-05-11 14:49:09

标签: sitecore sitecore8 sitecore-mvc

在我的渲染标记内部,我正在使用Bundles.Reference添加对一系列.less文件的引用。当我在此组件上启用缓存时,较少的文件将不会添加到<head>

@model Sitecore.Mvc.Presentation.RenderingModel
@{
    Bundles.Reference("~/resources/less/interior", "header");
}

2 个答案:

答案 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)

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