Sitecore保存访客信息

时间:2012-05-23 15:08:08

标签: sitecore

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

要考虑的一件事是你想如何使用这些信息(也许你可以在更高层次上详细阐述你想要完成的事情?)。我这样说的原因是,如果您使用特定于用户的数据更新组件,如果组件在Sitecore中缓存HTML输出,则除非您按照您认为“唯一”的准确标准进行缓存,否则每个用户都不会更改该输出用户。”这需要一些额外的工作来缓存和“通过参数变化”,其中这些参数是你的自定义标准。

E.g。

  1. 假设您有一个现有的子布局控件,该控件当前通过数据源进行缓存和变换。
  2. 您希望更新代码,以便在用户计算机上显示Cookie所认为的特定于用户的值。现在认为用户的特殊性基于此cookie。
  3. 现在,您还需要将子布局更新为因数据源而异,此外,还会因Cookie键而异,以区别于其他人。