使用Sessions是不好的事情,它有什么不对吗?

Amr*_*rhy 9 asp.net session

我知道在社区服务器中<sessionState mode="Off" />这意味着你不能使用Sessions,几年前我记得我在一个不允许使用会话的网站上工作.
在我看来,如果我们管理如何使用正确的方法,会话是一个非常有用的工具,但是在网站中使用会话变量是不好的,当它不好时,什么时候不是?

更新
和我们可以使用什么来避免它的混乱?

ewe*_*nli 8

会话本身并不坏.但他们也不应该被滥用.你必须特别避免"哦,我需要这里和这里的这些信息,让我们将它存储在会话中并在以后重复使用".

会话被用作全局无组织存储 - 而不是进行适当的OO设计,其中信息在参数中正确传递,这导致潜在的混乱.

这种全球状态也阻碍了可测试性.一个大的无组织会话也会导致内存使用量增加.例如,会话状态的替代方案可以是视图状态.

(我不知道你是否谈论会话状态,或整个会话的概念.如果是后者,我的回答并不合适)