0

我是 Sitecore 的新手。我有一个关于在 Sitecore 中为访问者保存价值的问题。我想为访问者保存一个值,下次访问者访问该网站时,我想检索这个值。

我尝试使用 Tracker.Visitor.Tag,但这是会话范围的。在下一次访问中,标签消失了。

是否可以将访问者的特定信息保存到 Sitecore 数据库?

谢谢!

4

1 回答 1

1

对于未经身份验证的用户而言,Sitecore 数据库并没有什么特别之处。由于您的用户是匿名的,因此可以将其视为标准的 ASP.NET 功能,因此您可以使用会话cookie来持久化某些内容。Sitecore 数据库确实存储了 CMS 驱动的内容,如果需要,还会存储有关 Core 数据库中特定用户的数据,但是这些是经过身份验证的用户(建立在 ASP.NET 成员资格之上)。

要考虑的一件事是您希望如何使用这些信息(也许您可以在更高级别上详细说明您要完成的工作?)。我这么说的原因是,如果您使用特定于用户的数据更新组件,如果该组件在 Sitecore 中缓存 HTML 输出,除非您按照您认为是“唯一的”的确切标准进行缓存,否则它不会按用户更改用户。” 这将需要一些额外的工作来缓存和“按参数变化”,其中这些参数是您的自定义标准。

例如

  1. 假设您有一个现有的子布局控件,该控件当前缓存并因数据源而异。
  2. 您希望更新代码以显示用户计算机上的 cookie 认为的用户特定值。用户的特殊性现在被视为基于此 cookie。
  3. 现在,您还需要更新子布局,使其既因数据源而异,又因 cookie 键而异,以将它们与其他人分开。
于 2012-05-23T17:13:00.620 回答