我在 Sessions 和 mvc3 上搜索,发现了这个链接。马克-格拉维尔回答了这个问题
会话仅在操作处理期间才真正存在 - 我不希望它在控制器的构造函数中有效。例如,控制器可能(据我所知)在请求之间重复使用。
我认为通过进一步阅读 mvc 请求和控制器的创建可能并非如此,我发现了这一点:
ControllerFactory(默认为 DefaultControllerFactory)为每个请求创建一个控制器。
所以我认为,Marc 是不正确的,我们可以简单地从控制器的构造函数中检查 Session 是否存在。
简而言之,我应该遵循马克的回答吗?或者有没有更好的方法来检查与 mvc 的会话?