如何在网络崩溃中使DWR会话无效?

时间:2015-05-22 11:05:40

标签: session dwr

我正在使用dwr每隔10秒发送一次UI更新,以进行一些UI操作。 当从UI取消注册时,将停止推送更新。 现在,当网络崩溃或任何其他错误场景时,不会从UI取消注册。

在这些场景中,服务器如何知道并停止对该特定UI的更新。

我尝试按以下方式检查会话验证。如果会话为null,则不会发送更新。

Container container = ServerContextFactory.get().getContainer();
    ScriptSessionManager manager = container.getBean(ScriptSessionManager.class);
    for( ScriptSession sessions:manager.getAllScriptSessions()){
       if( sessionId.equals(sessions.getId()))
           return sessions;
    }
    return null;
}

但是在网络崩溃场景中,会话不为空,并且不会发生注销。

0 个答案:

没有答案