-1

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

最初悬停时引擎发出了一个 ajax 请求,但之后当我再次悬停时,引擎没有发出任何 ajax 请求,但仍然显示任何喜欢该评论的人。

facebook是否将我提出的每个请求的每个数据都存储在javascript中的某个变量中?

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

感谢您的每一次帮助。

4

1 回答 1

0

好吧,如果您的服务器很幸运能够像 Facebook 一样受到攻击,我希望您也会尽可能多地缓存在客户端上!在 Javascript 中的全局变量中维护缓存或将数据附加到 DOM 是非常简单的。

就像是:

var fbCached = {};

//Do AJAX call for post postID...

fbCached.postID = ajaxResponse;

我对 Facebook 如何真正避免重复的 AJAX 调用并不感兴趣——这就是我的做法。他们还可能存储进行 AJAX 调用的时间戳,以便他们可以查看是否值得重新检查帖子。

于 2012-04-22T19:25:43.020 回答