我正在使用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;
}
但是在网络崩溃场景中,会话不为空,并且不会发生注销。