我目前正在开发一个具有大量用户设置的 Web 应用程序。可以显示的东西,图形,统计,着色等。
例如,设置类似于 (ItemID = 1, MyCutOff = $5.00, AlertColor=Red) 有很多不同类型的设置,有些比其他的更复杂。
现在我正在做的是在登录时读取用户设置并将其存储在存储在会话中的 DataTable 中,但我确信这不是最佳实践。
处理这个问题的最佳做法是什么?我希望尽可能高效,因为应用程序有可能拥有许多并发用户。
谢谢。
如果你使用数据库来保存你的会话,那么你从一个表中读取它们并将它们移动到另一个表中。
对我来说,您可以将它们留在已经拥有它们的 DataTable 上,并在需要时询问它们。
现在,您可以在页面循环中进行的一项优化是使用HttpContext.Current.Items[]
页面,页面内部等)您可以使用HttpContext.Current.Items[]
来存储它。
还有可以为您的用户定制和使用的asp.net 配置文件属性。
如果它们真的只是设置(决定 UI 的东西等),你也可以使用 localStorage。使用 localStorage 非常容易对键值对中的 json 数据进行字符串化和解析。只要它不是敏感数据。如果您需要将参数传递回服务器端,这可能并不总是最好的选择,但您可以根据您对项目的了解来决定,但可能值得一看。