dwr中 如何判断Scriptsession对应的页面是否任然存在?
答案:1 悬赏:20 手机版
解决时间 2021-11-20 11:28
- 提问者网友:树红树绿
- 2021-11-19 20:50
dwr中 如何判断Scriptsession对应的页面是否任然存在?
最佳答案
- 五星知识达人网友:孤老序
- 2021-11-19 21:29
你是在做dwr的服务器推送功能吧,
这个只靠dwr自己是无法判断的,需要自己管理ScriptSession.
有效地HttpSession,就是那个和当前的HttpSession匹配的ScriptSession.
我们可以自己维护一个Map,在这个Map里面,我们定义key就是HttpSession的Id,其值就是ScriptSession对象。
在每一次页面载入的时候,都去注册此ScriptSession,那么就会把新的ScriptSession绑定到httpSession上面了。
Map sm = g.getSessions();
sm.put(hs.getId(), ss);
通过上面的Map取得所有的有效ScriptSession集合
Collection pages = g.getSessions().values();
然后再推送,就可以了。
DWR3.0新加了一个象HttpSessionListener的东西ScriptSessionListener,用这个的话更简单,监听就行了
这个只靠dwr自己是无法判断的,需要自己管理ScriptSession.
有效地HttpSession,就是那个和当前的HttpSession匹配的ScriptSession.
我们可以自己维护一个Map,在这个Map里面,我们定义key就是HttpSession的Id,其值就是ScriptSession对象。
在每一次页面载入的时候,都去注册此ScriptSession,那么就会把新的ScriptSession绑定到httpSession上面了。
Map sm = g.getSessions();
sm.put(hs.getId(), ss);
通过上面的Map取得所有的有效ScriptSession集合
Collection pages = g.getSessions().values();
然后再推送,就可以了。
DWR3.0新加了一个象HttpSessionListener的东西ScriptSessionListener,用这个的话更简单,监听就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯