3

我目前正在研究 Sitecore 7.2 解决方案,客户问我们是否可以更改全局分析 cookie“SC_ANALYTICS_GLOBAL_COOKIE”的过期时间。我们可以看到它持续了 10 年,这很奇怪,因为 Sitecore 文档指出它应该是一年。

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

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

任何能够详细说明文档(1 年)与现实(10 年)的差异以及为什么使用这个看似疯狂的 10 年的人的奖励荣誉。

4

2 回答 2

5

如果有人来寻找有关 Sitecore 9+ 的信息,您现在可以通过补丁文件配置 cookie 的到期时间。

分析 cookie 生命周期

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

SC_ANALYTICS_GLOBAL_COOKIE以小时为单位确定跟踪 cookie ( ) 的生命周期。默认值为 87600 小时(10 年)。

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

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

于 2018-08-13T16:18:41.600 回答
2

Sitecore 全局分析 cookie 由VisitorKeyCookie班级保存。

Expires值被硬编码为:

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

所以答案是No。您无法更改此 10 年的值。

这个 cookie 的想法是能够识别使用特定浏览器的访问者,无论他们是在一周、一个月、一年还是 5 年后回来。我想这就是为什么 cookie 的有效期设置为 10 年。

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

于 2015-02-25T09:39:44.830 回答