2012-04-22 108 views
-1

反复避免AJAX请求

我刚刚看到ajax工具提示,Facebook用它来查看喜欢某些评论的用户。

第一次悬停时,引擎发出了ajax请求,但在此之后,当我再次悬停引擎时,引擎并未发出任何ajax请求,但仍显示任何喜欢该评论的人。

facebook是否将每个数据都存储在每个请求中,我在JavaScript中对某些变量做了什么?

请,我需要一些线索:d

每一个帮助表示赞赏。

+0

仅仅因为一个信息在html页面中不可见*并不意味着它不存在。 – BrokenGlass 2012-04-22 19:26:01

+0

这不是一个论坛。这是一个获取代码帮助的地方。 – Ohgodwhy 2012-04-22 19:30:29

+0

对不起,错误的问题然后:) – 2012-04-22 19:34:51

回答

0

那么,如果你的服务器有足够的幸运能够像Facebook那样受到冲击,我希望你尽可能地缓存客户端!在JavaScript中维护全局变量中的缓存或将数据附加到DOM中是件小事。

喜欢的东西:

var fbCached = {}; 

//Do AJAX call for post postID... 

fbCached.postID = ajaxResponse; 

我不是Facebook的真正避免重复AJAX调用如何真正感兴趣的 - 这是我多么想做到这一点。他们还可能存储AJAX调用时间的时间戳,以便他们可以查看是否值得重新检查帖子。

+0

他们缓存数据到一些变量呢? 有多少数据可以存储在JavaScript变量中? 感谢您的回答:) – 2012-04-22 19:38:20