设置Sitecore DMS Global cookie的到期日期

时间:2015-02-25 09:21:56

标签: sitecore dms

我目前正在开发Sitecore 7.2解决方案,客户询问我们是否可以更改全局分析Cookie“SC_ANALYTICS_GLOBAL_COOKIE”的到期日期。我们可以看到它持续了10年,这很奇怪,因为Sitecore文档声明它应该是一年。

除了10年对比1年,我去寻找答案,但没有找到任何答案。我还进行了配置/反编译任务,但还没找到保存cookie的行。

所以我的主要问题是:是否可以调整全局cookie的持续时间?

对于任何能够详细说明文件(1年)与现实(10年)差异的人以及为何使用这10年看似疯狂的数字的人来说,这是值得称赞的。

2 个答案:

答案 0 :(得分:3)

万一有人要寻找有关Sitecore 9+的信息,您现在可以通过补丁文件配置cookie的有效期。

  

分析Cookie的生存期

     

文件:c:\path\to\sitecore\root\App_Config\Sitecore\Marketing.Tracking\Sitecore.Analytics.Tracking.config

     

确定跟踪Cookie的生存期   (SC_ANALYTICS_GLOBAL_COOKIE),以小时为单位。默认值为87600   小时(10年)。

     

<setting name="Analytics.CookieLifetime" value="87600" />

摘自文档:https://doc.sitecore.net/developers/xp/tracking-and-session/tracker/configuration.html#analytics-cookie-lifetime

答案 1 :(得分:2)

Sitecore全局分析Cookie由VisitorKeyCookie类保存。

Expires值被硬编码为:

httpCookie.Expires = 
    this.IsInvalid 
    ? DateTime.UtcNow.AddDays(-1.0) 
    : DateTime.UtcNow.AddYears(10);

答案是No。你无法改变这10年的价值。

这个cookie的想法是能够识别使用特定浏览器的访问者,如果他们在一周,一个月,一年或五年后回来并不重要。我猜这就是为什么cookie到期时间设置为10年。

为什么它与文档不一致是另一个问题;)你应该向Sitecore提及。