我发现使用会话对象(.net)是一种邪恶的做法,我是否过于苛刻?

3 asp.net session

询问你对会话对象的看法,我从不使用它(只是被迫工作),因为它在扩展服务器时出现问题.我意识到你可以走出proc并拥有sql server管理会话,但我只是不喜欢它的想法.

我宁愿围绕这个问题构建一个更好的数据库设计,而不仅仅是在会话中抛出东西来保存数据库调用.

我一个人在这个吗?我应该重新考虑我对会议的立场吗?

tva*_*son 10

我发现你的立场有些极端.明智地使用会话在我的书中肯定是可以的 - 例如,我在会话中存储了一些偏好(过滤器的可见性等),因为它们与会话相关联而不是在会话中持久.它肯定会被滥用,但是我会反对滥用而不是使用.


Cod*_*ain 10

根据我的经验,它完全取决于您正在处理的场景:

  • 高流量/ Web场/分布式应用程序.会话对象通常是一件坏事.您必须将信息集中在某处(共享内存,数据库,其他),然后向其写入/读取性能损失.也就是说,如果没有某种会话状态系统,那么只有这么多才能实现所述应用程序.使用cookie通常是get-out子句 - 只需注意敏感信息.

  • 其他一切.使用会话,它们非常方便.

"这取决于".


Jos*_*lio 5

我认为将数据放入Session在某些情况下很有用,但也很容易变得懒惰并像其他任何功能一样滥用它.所以,我说,在适当的地方使用它.


Gar*_*Ray 5

我发现使用___________(不恰当)是一种邪恶的做法.就像我认为吃太多________是一种邪恶的做法.

一切都有它的位置.一切都可能被滥用.知道何时使用什么工具,何时切换是工匠大师的标志.