我读过在 Session State 中存储信息对于可扩展性来说是个坏主意,但是如果 Session State 存储在 SQL 中而不是 Proc 中可以吗?
通常,当用户登录时,我将他们的 customerID 分配给一个会话变量,该变量几乎在每个页面上都用于为他们过滤信息。如果此 customerID 不在会话变量中,那么存储此 customerID 的最佳方法是什么。
我可以使用 User.Identity.Name 字段去查询数据库以获取 customerID,但我看不出有任何区别并将会话变量存储在 SQL 中。还有一种方法可以扩展 User.Identity 类以包含 CustomerID 变量吗?同样,我看不出这比仅存储会话变量有什么好处。
任何想法都非常欢迎!