在我的应用程序中,我有一个动作过滤器,其命令为0来处理超时(我们检查会话是否为空。如果是,则指示用户进入超时页面),这是在所有Controller动作上修饰的。但是,我看到了一种间歇性的行为,其中一直没有优雅地处理超时。然后我发现,在自定义模型绑定器中,我们检查会话是否为空,如果是,则抛出空引用异常。
有人知道为什么这是间歇性的吗?模态绑定和Filter执行是否在不同的线程上执行?
答案 0 :(得分:0)
在同一个帖子上都没有。模型绑定与会话超时无关。
如果会话超时,则不会引发异常。您可以重定向到“登录”或调用方法以在操作过滤器中重新填充会话变量