WordPress的HTTP API使用缓存了吗?

时间:2011-03-18 作者:Manzabar

我正在开发一个插件,用于从远程服务器检索数据并将其显示在仪表板上。为此,我将使用WordPressHTTP API 但我没有看到任何关于使用任何形式缓存的HTTP API的信息。由于我不想让我的插件给远程服务器的管理员带来问题,我想知道是否遗漏了一些关于HTTP API进行缓存的文档,或者是否还需要使用Transients API 为我的插件实现缓存?

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

事实并非如此。一些功能主动使用HTTP API并被缓存—feed获取、更新检查。但缓存总是在包装器级别实现的。

在没有上下文的情况下发出HTTP请求太不具体,无法对缓存需求进行有根据的猜测(一分钟或一小时)。

SO网友:Stefano

据我所知,瞬态API应该可以做到这一点。

SO网友:edelwater

因为我想轻松地查看http返回和日志文件,所以我将它们记录在请求数据库中。由于我有第二个存储物理缓存元数据的数据库,所以在开发过程中非常方便。所以,当我(一次又一次地)删除那一个时。我可以继续执行来自请求数据库的请求,不会一次又一次地打扰外部服务器。它还允许我对它进行一些特定的查询。

http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/cache/request_cache.php从调用http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/includes/class-http.php

它有数千个请求,我发现在它自己的数据库中滚动更容易。但在我的情况下,我的数据(favicons)是相当静态的,而rss提要则是一个错误。

结束

相关推荐

使用Facebook API集成在WordPress上构建成员目录站点?

我想为我的一个WordPress网站建立一个成员目录,该网站将与Facebook API挂钩。网站用户可以浏览成员目录,查看他们的Facebook个人资料和信息,如电子邮件地址、电话号码、网站等。基本上,我认为会员需要从该网站登录facebook并“允许访问”然后,WordPress可以从Facebook中提取成员数据,如电子邮件地址、电话号码、网站等,并将其作为自定义元存储在WordPress中。这种方法的一个问题是,当用户更新他们的facebook个人资料时,WordPress网站将不会得到更新,直到