我们在Sitecore 7.2 Update 3中遇到一个问题。 Sitecore.Context.Item返回旧版本,并且该版本在Web DB中不可用,因此我们为所有字段获取$ name。在页面加载$ name显示,如果我刷新页面然后它再次工作5分钟后我们得到$ name,让我知道是否有任何正文面临这个问题。
答案 0 :(得分:1)
此问题已解决,因为 Sitecore CMS和DMS 7.2 rev.151021(7.2 Update-5):
Obsolete item versions might be present in search indexes after publishing. This has been fixed. (440383)
Demo.了解有关更改的更多信息。
此外,请查看已知问题文章,并提供可能的解决方法: See the release notes on SDN
答案 1 :(得分:0)
We fixed the issue by making sure that sitecore
was returning the latest version of the context. We found out that sitecore
, for some reason, was looking for a version on the web DB, and this was not the latest version. So we applied this:
Before:
public virtual Item Item
{
get { return Context.Item; }
}
After:
public virtual Item Item
{
get { return Context.Item.Versions.GetLatestVersion(); }
}
答案 2 :(得分:-1)
Maby的语言版本。 将语言代码放在URL中以确保您不会更改语言,或检查Sitecore语言cookie。
要检查的其他事项,在IIS中检查应用程序池,高级设置,最大工作进程将其设置为1,以确保每次只有1个工作人员应该给出相同的响应。