在 Sitecore 应用程序中保存用户 UI 首选项的最佳方式是什么?

What's the best way to save user's UI preferences in Sitecore application?

我们有使用 Sitecore 的 Web 应用程序。 AngularJS中写有用户界面的元素。我想保存一些用户的 UI 首选项,例如视图类型(列表或缩略图),以便用户 运行 下次应用程序时他应该看到他想要的视图类型。

我想知道实现此目标的最佳策略是什么?将首选项保存在某种语言环境存储或会话存储中还是以某种方式直接保存在 Sitecore 中更好?保存首选项必须与特定用户相关联。

如果您需要让您的应用程序在 CMS 平台之间保持可移植性,我建议您使用自己的自定义存储,或者在 Mongo 中使用您自己的集合,以便您可以更轻松地转移到另一个平台.这也可以让您在从一个版本的 Sitecore 迁移到另一个版本时避免任何潜在的升级问题。

您可以使用核心数据库,因为这是 Sitecore 存储用户数据的地方,但该成员信息用于您可以在 Sitecore 用户管理器中看到的有关用户的数据。如果您的用户针对 Sitecore 进行身份验证,这可能有意义。

如果您正在使用某种第三方身份验证系统,那么将您的首选项存储在您进行身份验证的系统后面的主要用户存储中可能是最有意义的。