论坛上发了个帖子:
引用
在后台维护一棵树的MODEL,浏览器端对树的改变,会post到后台,后台再告诉所有的客户端去改变它们的树(这个的实现其实是前台定时轮询)
问题如下:
当我在前台的树上增加一个节点的时候,后台相应的改变的树的模型,可是当其它浏览器去轮询后台是否改变的时候,后台会一直得告诉它,有改变!使得前台的树不断的再增加节点,想请问各位有没有什么解决方案?
得到别人的一点启示:
引用
qiezi :
加个时间戮嘛,把最后一次请求的时间加上去,后台判断这个时间以后是不是有更新。
我的理解:
后台保存一个事件列表,事件列表与后台所维护的树的模型是分开的,对于前台的每次post操作,都将此操作存放到事件列表中去,对于前台的每次pull操作,根据它pull过来时的时间戳,对比事件列表中的事件记录,将位于此时间戳后面的事件传送回给前台。想是这么想,等待验证。
现在有点自己的想法:
在后台维护每个请求的session,对于所有的session有一个manager去管理,当有事件从客户端发过来的时候,manger都会将这个事件分发到每个session的事件列表中去,最后每次客户端pull的时候都是取得自己的事件列表。
分享到:
相关推荐
在本文中,我们将深入探讨几种轻量级的ASP.NET AJAX解决方案,这些方案旨在避免使用官方的ASP.NET AJAX库,从而达到更高效、更简洁的编程效果。 1. 使用常规的Web表单和jQuery AJAX: 这种方法允许开发者保持现有的...
7. **jQuery与AJAX**:虽然.NET提供了一套完整的AJAX解决方案,但很多开发者依然选择使用jQuery库来处理AJAX请求,因为它的API简洁且兼容性好。jQuery的$.ajax()、$.get()、$.post()等函数使异步请求变得非常简单。 ...
**Ajax跨域访问解决方案** 在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的异步更新,提升用户体验。然而,由于浏览器的同源策略限制,Ajax请求只能向同源(协议、域名和端口相同)...
本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...
**Ajax 乱码解决方案** Ajax 乱码问题在开发Web应用程序时经常遇到,尤其是在涉及到不同编码格式时。本文将深入探讨Ajax与字符编码相关的技术细节,并提供几种有效的解决策略。 首先,JavaScript处理字符的方式是...
汇集了多种AJAX实现的方法,包括微软UpdatePannel、实现ICallBackEventHandler的AJAX,基于Prototype的AJAX,手写xmlRequest的AJAX,以及第三方组件的AJAX
### Ajax跨域问题解决方案 #### 一、什么是Ajax跨域 **原理:** Ajax跨域问题的核心在于浏览器的“同源策略”。同源策略是一种安全措施,用于限制一个域名下的文档或脚本如何与另一个来源的资源进行交互。简单来说...
本文实例讲述了轻量级asp.net ajax解决方案。分享给大家供大家参考,具体如下: 跟shotdog老师研究探讨了下asp.net里,除官方庞大asp.net ajax之外的ajax解决方案。我们想法是以不同的服务器端方式输出,然后在页面...
6.1 React、Vue、Angular等框架都提供了集成的Ajax解决方案,如React的`fetch`或`axios`库,Vue的`axios`或`vue-resource`,Angular的`HttpClient`等。 6.2 这些框架的Ajax解决方案通常更符合现代开发模式,易于管理...
- **与ICEfaces对比**:ICEfaces提供了完整的端到端Ajax解决方案,包括自动Ajax化JSF组件,但在某些情况下可能不如Ajax4JSF灵活。 ### 6. 总结 Ajax4JSF是JSF应用中实现Ajax功能的一个便捷工具,它简化了Ajax集成...
2. **Prototype.js**:这是另一个JavaScript库,它扩展了JavaScript的基础功能,并提供了一套完整的Ajax解决方案。Prototype.js使得创建动态Web应用变得更加容易。 3. **AngularJS**:这是一个强大的前端MVC(Model...
3. **axios**、**fetch.js**等库:为JavaScript提供了更友好的AJAX解决方案,跨浏览器兼容性良好。 **七、进阶话题** 1. **XMLHttpRequest Level 2**:增加了更多特性,如上传进度监听、CORS跨域等。 2. **...
总的来说,这个小工具体现了模块化和定制化的开发思想,旨在为开发者提供一个轻便、高效的Ajax解决方案,降低项目依赖,提升开发效率。通过学习和理解这个工具的实现,开发者可以更深入地理解Ajax的工作原理,以及...
### Ajax在Oracle JDeveloper中的应用 #### 一、引言 随着Web开发技术的不断...通过对各种Ajax框架的比较分析,本书帮助读者更好地理解和选择最适合自己项目的Ajax解决方案,从而提高Web应用程序的性能和用户体验。
《Wrox Professional Ajax》...无论你是.NET开发者、Java工程师还是WinForm程序员,都能从中找到适合自己的Ajax解决方案。通过学习这本书,你可以提升Web应用的响应速度,改进用户界面,为用户提供更加流畅的浏览体验。
在实际应用中,开发者通常根据项目需求和服务器环境选择合适的跨域解决方案。例如,CORS是最推荐的方式,因为它提供了更灵活的安全控制,而JSONP则适用于那些无法修改服务器端代码的场景。服务器代理方法在某些情况...
在Ajax请求中,可以利用以上提到的JSONP或CORS方法解决跨域问题。对于CORS,需要确保服务器返回正确的CORS响应头;而对于JSONP,需要服务器支持JSONP格式的响应。 在提供的文件列表中,`HttpClient.class.php`可能...
3. **JSP和Struts的乱码解决方案** - 使用过滤器(如`SetCharacterEncodingFilter`)设定请求和响应的编码为UTF-8,确保数据在传输过程中不会出现乱码。 - 对于JSP页面,可以在页面顶部添加`;charset=UTF-8" %>`来...
2. Axios与Fetch API:现代Web开发中,Axios和Fetch API提供了更现代、简洁的Ajax解决方案,支持Promise,便于进行异步控制流。 六、Ajax与前端路由 1. 前端路由:随着单页应用的普及,Ajax常与前端路由结合,动态...