我目前正在开发Sitecore 7.2解决方案,客户询问我们是否可以更改全局分析Cookie“SC_ANALYTICS_GLOBAL_COOKIE”的到期日期。我们可以看到它持续了10年,这很奇怪,因为Sitecore文档声明它应该是一年。
除了10年对比1年,我去寻找答案,但没有找到任何答案。我还进行了配置/反编译任务,但还没找到保存cookie的行。
所以我的主要问题是:是否可以调整全局cookie的持续时间?
对于任何能够详细说明文件(1年)与现实(10年)差异的人以及为何使用这10年看似疯狂的数字的人来说,这是值得称赞的。
答案 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" />
答案 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提及。