2010-06-21 81 views
2

我正在开发一个Asp.net MVC网站。我在Model的构造函数中将Controller的HttpContext传递给模型以访问Session,以便操纵Session变量。我认为这仅仅是一个参考,不会招致巨大的表现处罚。我通过这样做来保持我的控制器清洁,但我想知道是否有缺陷,我不知道。在Asp.net MVC中访问会话变量的最佳做法是什么?

回答

1

我认为你的表现对于中小型网站会很好。只要采取正常的预防措施,不要在生产服务器上使用内存中会话状态并监视占用空间。

从代码的角度来看,在自己的类中包装对会话对象的访问权限,以便抽象和强类型化。然后,您的模型可以访问此类而不是直接访问System.Web会话对象。

相关问题