反复避免AJAX请求

时间:2012-04-22 19:18:49

标签: javascript jquery facebook

我刚看到Facebook用来查看喜欢评论的人的ajax工具提示。

首先悬停引擎发出ajax请求,但之后我再次悬停引擎没有提出任何ajax请求,但仍然显示任何喜欢该评论的人。

facebook是否将每个请求中的每个数据存储在javascript中的某个变量或什么?

拜托,我需要一些线索:D

感谢每一位帮助。

1 个答案:

答案 0 :(得分:0)

如果您的服务器足够幸运,可以像Facebook一样受欢迎,我希望您尽可能多地在客户端上缓存!在Javascript中维护全局变量中的缓存,或者将数据附加到DOM,这是微不足道的。

类似的东西:

var fbCached = {};

//Do AJAX call for post postID...

fbCached.postID = ajaxResponse;

我对Facebook实际上如何避免重复的AJAX调用并不感兴趣 - 这就是我如何做到的。它们还可以存储AJAX调用时间的时间戳,这样他们就可以看到是否值得重新检查帖子。