【发布时间】:2014-03-26 16:56:23
【问题描述】:
我正在使用 Live Reporting Google API 来检索活跃用户并在移动应用程序中显示数据。在我的应用程序中,我想向服务器上的 PHP 脚本发出 HTTP 请求,该脚本应该返回结果。 但是,我在 Google 文档上看到,使用 API 请求数据的频率最好不要超过 30 秒。 我不喜欢使用繁重的方式,例如将值存储在数据库中的 cron 作业。所以我想知道是否有办法缓存我的 PHP 脚本的内容,它只在缓存过期时才执行 API 请求。 有没有类似的方法可以做到这一点?
【问题讨论】:
-
如果您没有在页面请求中执行对 API 的调用,那么您将不得不使用 CRON - (据我所知)无法触发缓存数据过期等事件。
-
@Kryten 是的,API 调用应该在页面请求上执行,但前提是缓存超过 30 秒
-
那么它应该很简单,可以检查每个页面请求的缓存年龄并决定是否要进行 API 调用。使用文件系统或数据库保存最后一次 API 调用的日期/时间,并在每次页面加载时检查它 - 如果您只是获取时间戳值,开销应该不会太多。
-
@Kryten 的重点是我既不想创建值也不想创建数据库字段来存储这个
-
如果您想针对每个用户执行此操作,您可以将值存储在 cookie 中,但您最终可能会比每 30 秒更频繁地调用 API。
标签: php caching google-api-php-client