Sitecore 玻璃映射器缓存值?
使用Sitecore 8.0u3和Glass Mapper 3.5.3 我遇到了一个我无法解决的有趣情况。我在某些控制器渲染中看到一些简单文本字段(单行、多行)的值似乎被缓存。其他控制器渲染似乎没有此问题 我试图以如下方式写出表格的介绍文本:Sitecore 玻璃映射器缓存值?,sitecore,sitecore8,glass-mapper,sitecore-mvc,Sitecore,Sitecore8,Glass Mapper,Sitecore Mvc,使用Sitecore 8.0u3和Glass Mapper 3.5.3 我遇到了一个我无法解决的有趣情况。我在某些控制器渲染中看到一些简单文本字段(单行、多行)的值似乎被缓存。其他控制器渲染似乎没有此问题 我试图以如下方式写出表格的介绍文本: <div class="intro">@Editable(m => Model.ContextItem.Intro_Text)</div> <div>RAW: @Model.ContextItem.Intro_Te
<div class="intro">@Editable(m => Model.ContextItem.Intro_Text)</div>
<div>RAW: @Model.ContextItem.Intro_Text</div>
@可编辑(m=>Model.ContextItem.Intro\u Text)
原始:@Model.ContextItem.Intro_Text
请注意,我添加第二行是为了进行故障排除
在这种情况下,其结果是:
填写表格联系uss
原始:填写表格联系uss
我更新Sitecore中的文本以删除额外的“s”,保存并发布。我刷新我的页面,我看到:
填写表格联系uss
RAW:填写表格与我们联系
因此,不使用可编辑
的部分工作正常,但可编辑
版本继续显示“旧”值
我已经查看了很多设置,包括渲染的可缓存性、站点的可缓存性、缓存.Enabled设置、缓存.HTMLLifetime设置、IIS缓存、发布限制,但似乎都不会影响此问题
有其他地方的想法来寻找问题的根源吗?我认为您需要使用语法
@Editable(m=>m.ContextItem.Intro_Text)
而不是@Editable(m=>Model.ContextItem.Intro_Text)
我认为您需要使用语法@Editable(m=>m.ContextItem.Intro_Text)
而不是@Editable(m=>Model.ContextItem.Intro_Text)
我刚才讨论过这个问题。将语法更改为@Editable(Model=>Model.ContextItem.Intro_Text)我刚才讨论过这个问题。将语法更改为@Editable(Model=>Model.ContextItem.Intro_Text)@Editable()查看HtmlString,很可能从HtmlCache中显示它。我也看到了这个问题,在构建过程中,我必须重新发布所有内容以清除缓存,特别是当我要更改数据模板时
您可以在开发环境中尝试一些事情,并缩小问题的范围
另外,在是下禁用网站的输出缓存。语法有效。除非回收应用程序池,否则不会显示Sitecore的最新值。这是我使用Sitecore 8和Glass 4的经验是的,在Sitecore slack上发言看起来lambada被缓存了,Glass的家伙建议使用你建议的语法。很好!将语法更改为一致。(m/m vs m/Model)现在效果很好!可能与使用Model/Model.Great时@jwsadler建议的工作方式相同!这花了一些时间来解决渲染问题!是的,语法是有效的,它只是不显示来自Sitecore的最新值,除非您回收应用程序池。这是我使用Sitecore 8和Glass 4的经验是的,在Sitecore slack上发言看起来lambada被缓存了,Glass的家伙建议使用你建议的语法。很好!将语法更改为一致。(m/m vs m/Model)现在效果很好!可能与使用Model/Model.Great时@jwsadler建议的工作方式相同!这花了一些时间来解决渲染问题!