2 arthasdjf ArthasDJF 于 2015.07.08 10:31 提问

DWR3.0 ScriptSession 创建问题

当前项目中需要使用到DWR,做消息推送,看了很多说明文档,当页面
include engin.js的时候,会创建一个ScriptSession,这个没问题,然后当页面加载
dwr.engine.setActiveReverseAjax(true);这行代码的时候,同样也会创建一个
ScriptSession。刷新页面后,同第一次加载页面一样会创建两个ScriptSession
而之前创建的两个ScriptSession,只会被dwr.engine.setNotifyServerOnPageUnload(true,true),销毁其中一个,这样就导致一个问题,随着刷新次数的累计,累计的ScriptSession总数会越来越多。有没有大神能指点一下,加载页面时,创建两个ScriptSession,这个正常吗?

5个回答

meng20166
meng20166   Rxr 2015.07.08 13:53

你可以使用过滤器,当页面跳转的时候先销毁ScriptSession

meng20166
meng20166   Rxr 2015.07.08 13:53

你可以使用过滤器,当页面跳转的时候先销毁ScriptSession

meng20166
meng20166   Rxr 2015.07.08 13:52

你可以使用过滤器,当页面跳转的时候先销毁ScriptSession

meng20166
meng20166   Rxr 2015.07.08 13:52

你可以使用过滤器,当页面跳转的时候先销毁ScriptSession

meng20166
meng20166   Rxr 2015.07.08 13:52

你可以使用过滤器,当页面跳转的时候先销毁ScriptSession

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DWR3.0框架入门(3) —— ScriptSession的维护及优化
1.ScriptSession使用中存在的问题      在上一节实现了服务器的推送功能,但是根据 ScriptSession的生命周期我们可以得出以下几点的问题: (1)ScriptSession不会与HttpSession同时创建 当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是
DWR3.0框架入门 —— DWR的服务器推送
在开始本节内容之前,先来了解一下什么是服务器推送技术和DWR的推送方式。 1.服务器推送技术和DWR的推送方式 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作,服务端不能主动发送请求(消息)给客户端。 这种方式并不能满足很多现实应用的需求,譬如:         监控系统:后台硬件热插拔、LED、温度、电压发生变化;
解决scriptsession 刷新页面问题
网上找到不少相关例子,不过大部分是dwr2的例子,效果一般,研究了一下dwr3.0相关内容,做了个DEMO,实现了向一个或多个精确目标推送内容。 重点在于向ScriptSessionManager中加入ScriptSessionListener监听ScriptSession的创建和销毁。 ScriptSessionListener中有2个需要实现的方法sessionCreated和sessio
DWR推技术在开发中需要注意的ScriptSession问题
DWR推技术在开发中需要注意的ScriptSession问题  (作者zhyiwww,转载请您注明出处,zhyiwww@163.com) 1 关于ScriptSession ScriptSession不会与HttpSession同时创建 当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保
高效管理DWR中的ScriptSession,ScriptSessionLintener
当我们在使用DWR的反向AJax是,每次页面的刷新都会产生一个ScriptSession(SS),但是我们确无从对过期的SS进行即使的销毁,虽然可以通过在每个页面访问时,自动执行某个方法,来销毁那些当前用户的非有效SS,但是这样也使得我们在代码管理上带来非常麻烦的问题. DWR3的诞生终于给我们提供了ScritpSessionLintener(SSL)接口 本文,主要讲解如何使用Scr
DWR3.0(3)ScriptSession的维护及优化
1.ScriptSession使用中存在的问题   在上一节实现了服务器的推送功能,但是根据 ScriptSession的生命周期我们可以得出以下几点的问题: (1)ScriptSession不会与HttpSession同时创建 当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当前
ScriptSession的维护及优化
在DWR中,我们可以通过WebContextFactory.get()来取得一个WebContext对象,进而通过WebContext的getScriptSession()取得ScriptSession对象。 但是要注意,在我们自定义的Servlet中,我们也可以通过WebContextFactory.get()来取得一个WebContext,但是这种方法却不能取得ScriptSession
DWR3.0框架入门(1) —— 实现ajax
框架简介:DWR(Direct Web Remoting)      是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 本Demo实现的基本功能: 点击jsp界面的按钮,通过DWR调用到服务器端的java代码,在控制台打印出js
dwr3.0服务器推送技术Demo
前言 昨天晚上偶然咋慕课网上看到了一个DWR的视频,一开始我还以为是DreamWaver的缩写,后来发现我错了,原来人家是Direct Web Remoting的缩写。 DWR说白了是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
ScriptSession的一些介绍
1 关于ScriptSession ScriptSession不会与HttpSession同时创建 当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当前的HttpSession。 但是,ScriptSession不同,第一次访问,会创建一个ScriptSession,但是,如果你刷新,就会