我刚看到Facebook用来查看喜欢评论的人的ajax工具提示。
首先悬停引擎发出ajax请求,但之后我再次悬停引擎没有提出任何ajax请求,但仍然显示任何喜欢该评论的人。
facebook是否将每个请求中的每个数据存储在javascript中的某个变量或什么?
拜托,我需要一些线索:D
感谢每一位帮助。
答案 0 :(得分:0)
如果您的服务器足够幸运,可以像Facebook一样受欢迎,我希望您尽可能多地在客户端上缓存!在Javascript中维护全局变量中的缓存,或者将数据附加到DOM,这是微不足道的。
类似的东西:
var fbCached = {};
//Do AJAX call for post postID...
fbCached.postID = ajaxResponse;
我对Facebook实际上如何避免重复的AJAX调用并不感兴趣 - 这就是我如何做到的。它们还可以存储AJAX调用时间的时间戳,这样他们就可以看到是否值得重新检查帖子。