我目前正在开发一个有很多用户设置的web应用程序。可以显示的东西,图形,统计,着色等。
例如,设置如下(ItemID = 1,MyCutOff = $5.00,AlertColor=Red)有很多不同类型的设置,有些比其他的更复杂。
现在我所做的是登录用户设置,并将其存储在DataTable中,该sure存储在session中,但我确信这不是最佳实践。
处理此问题的最佳实践是什么?我希望尽可能高效,因为应用程序有可能有许多并发用户。
谢谢。
发布于 2013-05-18 07:32:01
如果使用数据库保存会话,那么可以从一个表中读取它们,然后将它们移动到其他表中。
对我来说,你可以把它们留在你已经拥有它们的DataTable上,当你需要它们的时候再说出来。
现在,您可以在页面周期中进行的一个优化是[使用HttpContext.Current.Items[]](例如,如果您从表中加载一个参数,并且您需要在页面调用中的20个不同位置使用它(例如,在自定义控件内、在母版页内、在页面内等),您可以使用HttpContext.Current.Items[]来存储它。
还有一些asp.net profile properties可以为您的用户定制和使用。
发布于 2013-05-18 09:34:54
如果它们真的只是设置(决定UI等的东西),那么您也可以使用localStorage。使用localStorage在键值对中对json数据进行字符串化和解析非常容易。只要它不是敏感数据。如果您需要将params传递回服务器端,这可能并不总是最好的选择,但这取决于您对项目的了解,但可能值得一试。
https://stackoverflow.com/questions/16618987
复制相似问题