我正在構建一個Twitter應用程序,需要頻繁地檢查用戶數據,但我在Twitter方面存在奇怪的緩存問題,而不是我的方面。如何解決Twitter API緩存問題?
請嘗試以下用戶:
在XML users/show
:http://twitter.com/users/show.xml?screen_name=technolocus
在JSON users/show
:http://twitter.com/users/show.json?screen_name=technolocus
正常的頁面:http://twitter.com/technolocus
所有訪問數據應返回相同的值這些方法, 對?檢查他們每個人的statuses_count
。
XML:12548
JSON:12513
正常:12498
的通常方法(即剛剛訪問個人資料非編程)擔任了的12498.最正確的值。如果我發佈或刪除對此帳戶的推文,它會立即在配置文件頁面上更新,但XML和JSON方法仍會返回緩存數據。
此時,XML和JSON方法的值分別爲12到18小時。
我第一次嘗試從我的網站(託管在Dreamhost上)訪問這些方法。我認爲這是Dreamhost緩存響應。然後我試圖直接從我的瀏覽器訪問API。之後,我從機器的命令行執行了一個cURL
。這不是dreamhost。我認爲這可能是我的ISP(我認爲他們使用NetApp或類似的東西)。然後我問了一個在印度另一個角落的朋友試用它。他得到了和我一樣的緩存響應。
所以它不是Dreamhost的緩存;它不是我的ISP或我國的緩存。只有一個結論 - Twitter正在緩存響應。
我在天堂怎麼解決這個問題?!?
忘了提及這一點:服務器上的腳本使用PHP並使用cURL從Twitter中檢索XML和JSON數據,而本地測試只使用瀏覽器。兩者都有完全相同的結果!
服務器使用cURL運行PHP腳本來獲取此數據,而本地嘗試使用瀏覽器。你有沒有訪問網址?你能告訴我你的價值嗎? – aalaap 2009-07-11 03:43:20
我想這不能得到周圍,除非Twitter做了一些事情,所以我已經在Twitter的獲取滿意論壇發佈這裏:http://getsatisfaction.com/twitter/topics/why_do_the_xml_json_and_direct_methods_of_accessing_a_users_profile_return_different_mostly_stale_data – aalaap 2009-07-11 04:03:25
只是更新這個讓你知道所有XML,JSON以及web的statuses_count值現在都會返回相同的值 - 9196。 – aalaap 2011-10-16 10:11:09