设置Sitecore DMS全局cookie的过期时间

设置Sitecore DMS全局cookie的过期时间,sitecore,dms,Sitecore,Dms,我目前正在开发Sitecore 7.2解决方案,客户问我们是否可以更改全局分析cookie“SC_analytics_Global_cookie”的过期时间。我们可以看到它持续了10年,这很奇怪,因为Sitecore文档说明它应该是一年 除了10年和1年,我一直在寻找答案,但没有找到任何答案。我还执行了配置/反编译任务,但还没有找到保存cookie的行 所以我的主要问题是:是否可以调整全局cookie的持久化时间 任何人都可以详细说明文档(1年)与现实(10年)之间的差异,以及为什么使用这看似疯

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

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

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


任何人都可以详细说明文档(1年)与现实(10年)之间的差异,以及为什么使用这看似疯狂的10年时间。

Sitecore global analytics cookie由
VisitorKeyCookie
类保存

Expires
值硬编码为:

httpCookie.Expires=
这是有效的
? DateTime.UtcNow.AddDays(-1.0)
:DateTime.UtcNow.AddYears(10);
所以答案是否定的。您不能更改此10年值

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


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

如果有人来查找有关Sitecore 9+的信息,您现在可以通过修补程序文件配置cookie的过期时间

分析cookie生存期

文件:
c:\path\to\sitecore\root\App\u Config\sitecore\Marketing.Tracking\sitecore.Analytics.Tracking.Config

确定跟踪cookie的生存期 (
SC_ANALYTICS_GLOBAL_COOKIE
)小时。默认值为87600 小时(10年)


从文档中:

您可以修补管道。。或者构建一个HttpModule来更改cookie。我使用了一个带有httpModule的解决方案,根据条件删除SC_ANALYTICS_GLOBAL_COOKIE。这很有效。。。但说服客户使用默认的Sitecore价值必须是最佳解决方案。