Ajax调用与服务器端调用

时间:2013-03-14 05:12:57

标签: php jquery twitter client-side server-side

我正在为Wordpress构建一个twitter feed小部件,我必须处理的一个问题是Twitter的速率限制(每个帐户每小时150条推文)。我注意到当我使用服务器端调用(例如file_get_contents())获取推文时,很快就会达到限制,特别是在共享主机上。我试图使用jQuery的getJSON函数使用客户端调用来获取推文,并且速率限制需要花费更长的时间才能达到。

  • 客户端和客户端之间存在这种差异的原因是什么? 关于Twitter速率限制的服务器端调用?
  • 对于这种情况,哪种方法更可取?

更新
我应该注意,正在缓存推文以避免达到速率限制,但是当从共享主机进行调用时,这没有帮助。

1 个答案:

答案 0 :(得分:1)

当您使用服务器端呼叫时,所有呼叫都来自同一IP;所有用户共享相同的150个小时/小时配额。

当您使用客户端呼叫时,他们的呼叫来自每个客户端的不同IP。每个客户端每小时获得150个推文,因此所有客户端组合可以获得更大的数量。