寻找有关存储用户偏好的最佳实践的建议

Posted

技术标签:

【中文标题】寻找有关存储用户偏好的最佳实践的建议【英文标题】:Looking for advice on best practice for storing user preferences 【发布时间】:2021-08-03 15:00:30 【问题描述】:

我正在构建一个将在 Azure 中托管的 dotnet 核心、blazor 服务器 Web 应用程序,并且我正在寻找一些建议/最佳实践建议,以了解什么是允许我存储用户特定应用程序配置的最佳解决方案。例如,启用暗模式、搜索偏好等。

我目前正在考虑使用诸如 SQL 之类的东西来持久化我可以缓存在内存中的数据,(但是,这在云中的横向扩展场景中可能效果不佳),或者可能使用 Redis 缓存。

我想从社区中获得指导,看看是否还有其他我可以探索但我没有考虑过的解决方案/实践。

我非常感谢您提供的任何帮助建议,我所做的任何网络研究都为我指明了如何保存应用程序设置(例如连接字符串等)的道路,这并不是我所追求的。

【问题讨论】:

这里有很多事情需要考虑。用户是否每次都使用相同的设备?他们的偏好是否因设备而异(屏幕尺寸等)。还需要考虑存储在浏览器存储中的设置的安全隐患。 本地存储可能是 Brian 所说的一个选项,具体取决于要求:github.com/Blazored/LocalStorage 【参考方案1】:

有多种方法可以存储浏览器提供的用户首选项。

本地存储 IndexedDB 数据库 Cookie 文件和目录条目 API

参考这里implement the best practices.

请查看存储用户偏好asp net core blazor web api how to securely store user data

【讨论】:

以上是关于寻找有关存储用户偏好的最佳实践的建议的主要内容,如果未能解决你的问题,请参考以下文章

Node 中密码存储的密码学最佳实践

表中的最佳实践数据库前缀?

寻找示例数据库设计的好地方 - 最佳实践[关闭]

在 .NET 应用程序中保留配置/用户信息的最佳实践 [重复]

在 Node.js 中管理数据库连接,最佳实践?

在 nodejs 中使用 JWT 刷新令牌的最佳实践