2012-06-19 49 views
1

在我们的一个项目中,我们遇到了随机会话超时问题。随着最近的发现,我注意到Sitecore Analytics.Robots.SessionTimeout可能是造成这种情况的原因。Sitecore分析机器人SessionTimeout导致会话超时超时

我们注意到,在随机会话超时时,超时值被设置为1分钟,而不是我们的120分钟。

搜索完所有配置文件后,我们注意到只有一个配置的超时设置为1分钟。

我们认为通过将分析机器人会话超时时间增加到120分钟可以解决我们的随机超时问题,但我的问题是,这会对机器人会话持续120分钟而不是1分钟造成任何负面的性能影响或安全问题吗?

谢谢你的建议。

回答

2

我记录了Sitecore的问题,这里是他们对问题的回应。

我不认为该行为应该被视为bug,因为 Sitecore CMS旨在与ASP.NET WebForms技术一起使用。 使用网页表单时,机器人检测依赖于 页面中的 控件。这是自然的,你不能在ASP.NET MVC应用程序 使用它,但有一个简单的解决方案 - 把下面的代码 里面的元素:

<% 
if (Context.Diagnostics.Tracing || Context.Diagnostics.Profiling) 
{ 
    Response.Write("<!-- Visitor identification is disabled because debugging is active. -->"); 
} 
else if (Tracker.IsActive && (Tracker.Visitor.VisitorClassification == 925)) 
{ 
    Response.Write("<link href=\"/layouts/System/VisitorIdentification.aspx\" rel=\"stylesheet\" type=\"text/css\" />"); 
} 
%> 
2

这对我来说似乎是一个不同的问题......我不认为这是一个机器人被设置为1分钟会话的问题。你说这个问题是“随机的”,但是有可能发生的情况是有些网站访问者被误认为是机器人?

我不认为你会通过改变机器人的超时时间来看到任何性能影响,但这将是治疗症状而不是找到真正的原因。

+0

感谢您的评论,你可能会有些访客被误认为是机器人。但有趣的是,这对用户来说并不一致。我认为这是一个Sitecore分析错误。我想我会用Sitecore记录这个问题。 此外,我认为让机器人会话保持活力的唯一影响是它会增加内存使用量,但不会太多会导致问题。 –