2013-02-07 45 views
0

我有一個YQL查詢返回的數據,我知道肯定不會改變。 爲了避免速率限制,我正在考慮在yql響應中添加一個maxage頭文件。緩存響應什麼是響應不會改變時maxage頭的合理值?

現在我想知道一個合理的價值會是什麼(在我肯定知道答案永遠不會改變的情況下):一年? 10年 ?更多 ?

關於yql會如何處理maxage頭文件的方式有什麼特殊之處嗎?

回答

1

關於maxAge的好文章以及如何使用它:http://www.yqlblog.net/blog/2010/03/12/avoiding-rate-limits-and-getting-banned-in-yql-and-pipes-caching-is-your-friend/。這應該回答大部分關於最大年齡的查詢。

對於第二個問題,如果響應永遠不會改變,那麼爲什麼即使首先創建一個API調用?您可以完全消除網絡延遲,並在您的服務器上擁有一個conf/property文件。

我不太清楚如果我明白你的意思,如果有任何規範的YQL會對待標題,但會盡我所能地回答它。從我前面的共享,下面的鏈接是幾行字:

其次,你可以問問YQL緩存到一份聲明中迴應更長 - 在_maxage查詢參數只是追加到你的電話,結果將存儲在緩存的時間長度(但不小於它本來最初):

從weather.forecast

http://query.yahooapis.com/v1/public/yql?q=select *其中位置= 90210 & _maxage = 3600

這是非常有用的,當你使用從沒有足夠緩存的表或者XML源輸出,而不必執行任何打開的表格工作

希望這會有所幫助。

+0

第一個鏈接已死亡。 – Griffin