多用户Web应用程序用户设置

本文关键字:设置 用户 应用程序 Web 多用户 | 更新日期: 2023-09-27 18:14:06

我目前正在开发一个有很多用户设置的web应用程序。可以显示的东西,图形,统计,着色等

例如,设置应该是这样的(ItemID = 1, MyCutOff = $5.00, AlertColor=Red)有很多不同类型的设置,有些比其他的更复杂。

现在我正在做的是登录用户设置读取并存储在存储在会话的DataTable中,但我确信这不是最佳实践。

处理这种情况的最佳实践是什么?我希望尽可能高效,因为应用程序有可能有许多并发用户。

谢谢。

多用户Web应用程序用户设置

如果您使用数据库来保存会话,那么您可以从一个表中读取它们,然后将它们移动到另一个表中。

对于我来说,你可以把它们放在你已经拥有的DataTable上,当你需要它们的时候再请求它们。

现在一个优化,你可以做在一个页面周期是使用HttpContext.Current.Items[],例如,如果你加载一个参数从你的表,你需要使用它在20个不同的地方在一个页面调用(例如,内部自定义控件,内部母版页,页内等),你可以使用HttpContext.Current.Items[]来存储它。

也有可以自定义的asp.net配置文件属性,并为您的用户使用。

如果它们真的只是设置(决定UI等的东西),你也可以使用localStorage。使用localStorage很容易在键值对中字符串化和解析json数据。只要不是敏感数据就行。如果您需要将参数传递回服务器端,这可能并不总是最好的选择,但这是由您决定,因为您了解项目,但可能值得一看。