Sitecore 玻璃映射器缓存值?

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

使用Sitecore 8.0u3和Glass Mapper 3.5.3

我遇到了一个我无法解决的有趣情况。我在某些控制器渲染中看到一些简单文本字段(单行、多行)的值似乎被缓存。其他控制器渲染似乎没有此问题

我试图以如下方式写出表格的介绍文本:

<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/admin/cache.aspx清除HTML缓存,然后再次检查页面

  • 尝试向站点进行增量发布,因为它将清除HTML缓存

  • 尝试重新发布站点

  • 另外,在

    下禁用网站的输出缓存@Editable()查看HtmlString,并且很可能从HtmlCache中显示它。我也看到了这个问题,在构建过程中,我必须重新发布所有内容以清除缓存,特别是当我要更改数据模板时

    您可以在开发环境中尝试一些事情,并缩小问题的范围

  • 进行更改后,从/sitecore/admin/cache.aspx清除HTML缓存,然后再次检查页面

  • 尝试向站点进行增量发布,因为它将清除HTML缓存

  • 尝试重新发布站点


  • 另外,在

    是下禁用网站的输出缓存。语法有效。除非回收应用程序池,否则不会显示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建议的工作方式相同!这花了一些时间来解决渲染问题!