会话变量考虑性能优于静态变量?如果没有,解决方案是什么?

时间:2012-11-29 15:44:00

标签: c# asp.net-mvc static session-variables

我在很少的屏幕上使用静态变量。看到这一点,我的老人建议我不要使用它们,因为它们阻碍了性能。仅供参考,我正在开发 MVC 应用程序。

我作为替代方案获得的是使用Session变量。但我不确定使用它而不是我想要你的建议。 Session变量是否是正确的选择?如果没有,那么更好的选择是什么 请建议。

1 个答案:

答案 0 :(得分:3)

知道你如何使用这个变量,我会说远离静态变量而不是因为性能,而主要是因为并发。使用会话变量将保证每个用户的隔离,除非您确实希望在用户之间共享值。

性能方面的静态变量会更快,因为不需要将它们序列化到会话中(如果您在进程会话管理中使用的话,则更少)。