0

我有一个 YQL 查询,它返回我知道肯定不会改变的数据。为了避免速率限制,我正在考虑在 yql 响应中添加一个 maxage 标头。

现在我想知道一个合理的值是多少(在我确定响应永远不会改变的情况下):一年?10年 ?更多的 ?

关于 yql 处理 maxage 标头的方式是否有任何特殊性?

4

1 回答 1

1

关于 maxAge 以及如何使用它的好文章:http ://www.yqlblog.net/blog/2010/03/12/avoiding-rate-limits-and-getting-banned-in-yql-and-pipes-caching-是你的朋友/。这应该可以回答您关于最大年龄的大部分问题。

对于您的第二个问题,如果响应永远不会改变,为什么还要首先进行 API 调用?您可以完全消除网络延迟,并在服务器本身上有一个 conf/property 文件具有响应。

我不太确定我是否理解您的意思,如果 YQL 处理标头的方式有任何规范,但会尽我所知尽力回答。从我之前分享的链接中,以下是几行:

其次,您可以要求 YQL 将语句的响应缓存更长时间——只需将 _maxage 查询参数附加到您的调用中,结果将在缓存中存储该时间长度(但不会比原来的时间短):

http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where location=90210&_maxage=3600

当您使用缓存不足的表或 XML 源的输出而无需执行任何打开的表工作时,这非常有用

希望这可以帮助。

于 2013-02-07T19:50:03.873 回答