日期:2014-05-19  浏览次数:20358 次

大量使用ajax是否会对服务器造成压力?
ajax是用js在后台不停的自动获取,这么一来是不是会对服务器产生压力?因为在不停的访问。。。。如何避免?

------解决方案--------------------
什么叫做“大量使用”?许多批评性意见都是在故意歪曲前提概念的基础上作出的,所以我建议应该首先接受新东西,然后再走自己的路。

如果你是对一个没有使用ajax的程序,将原来的交互大量改为ajax,肯定可以减少服务器压力。

如果你对ajax直接改为同步postback,那么显然ajax仍然至少没有增加服务器压力。

如果你凭空多出来许多服务器交互,那么废话,肯定增加了服务器压力。

这既减少、又增加,你如何设计呢?
------解决方案--------------------
自己感觉ajax起源的初衷就是减少流量,减少服务器压力,怎么可能增加服务器压力
------解决方案--------------------
传统web请求方式是同步请求方式,而ajax使用的是异步请求方式,只是请求方式不同而已,

ajax是用js在后台不停的自动获取 这句话是不科学的,比如你用ajax来执行一个删除操作,

那么这个sql语句执行几次呢?和传统方式一样,显然都是一次,那哪里来的从后台不停的获取?

所以你的担心是没有必要的,也没有任何依据

------解决方案--------------------
Ajax可以减少数据流量,按照常规方法提交一个页面需要传输整个页面,而Ajax可以做到需要哪部分数据传输哪部分数据。其它的和动态页面没有什么差别了,不会增加压力的。
------解决方案--------------------
ajax是可以减少数据量的。它可以只发送/获取 您想需要的部分