我们有使用Sitecore的网络应用程序。在AngularJS中有用户界面的元素。我想保存一些用户的UI首选项,例如视图类型(列表或缩略图),这样当用户下次运行应用程序时,他应该看到他想要的视图类型。
我想知道实现这一目标的最佳策略是什么?是否更好地将偏好保存在某种语言环境存储或会话存储中,或者以某种方式直接在Sitecore中保存?保存首选项必须与特定用户连接。
答案 0 :(得分:2)
如果您需要在CMS平台之间保持应用程序的可移植性,我建议您使用自己的自定义存储,或者在Mongo中使用您自己的集合,以便您可以更轻松地提升并转移到另一个平台。当从一个版本的Sitecore移动到另一个版本时,这也可以避免任何潜在的升级问题。
您可以使用Core DB,因为这是Sitecore存储用户数据的位置,但该成员资格信息适用于您可以在Sitecore用户管理器中查看的用户数据。如果您的用户针对Sitecore进行身份验证,则这可能有意义。
如果您使用的是某种第三方身份验证系统,那么最好将您的首选项存储在主要用户存储中,并保留在您要进行身份验证的系统之后。