2011-04-22 74 views
0

我正在開發一個使用twitter數據的應用程序。它會將推文與用戶創建的實體關聯起來,並允許其他訪問者在實體頁面上發佈推文,並將推文與實體關聯起來。建立一個使用Twitter數據的網站:緩存最佳實踐?

我首先想到的是創建匹配特定搜索短語,涉及到實體的所有微博的本地存儲,他們通過用戶關聯...

這工作得很好,除非用戶刪除會發生什麼他們從他們的時間表推文?它仍然會出現在實體頁面上,因爲我正在使用本地緩存中的推文...

使用正在進行的一組Twitter數據的最佳做法是什麼?我不需要積壓它說一年或什麼,但我確實想確保它的緩存足夠長的時間是有用的,而與他們的實際時間表仍在同步(如果微博被刪除)

+0

我想也許使用WebRequest並檢查狀態碼(假設404爲刪除的鳴叫)。不幸的是,Twitter返回一個200(確定)結果爲刪除鳴叫!那麼,我該如何檢查我的緩存中是否存在刪除的推文而未達到我的費率限制? – SelAromDotNet 2011-04-26 07:23:30

+0

我正面臨同樣的問題。你最終使用了什麼解決方案?謝謝! – 2012-11-22 21:34:23

回答

0

你可以每隔一段時間清理緩存。最近我一直在處理這個相同的問題,我找不到任何有用的信息。

我只是要在匹配我的緩存的時間段內查看完整的推文信息,並檢查緩存中是否存在任何不在api結果中的推文。然後從緩存中刪除它們。我可能會將其設置爲每個用戶每天完成一次。

+0

你還在做這個嗎?我想過檢查用戶時間表,但這需要我以用戶身份進行身份驗證,不是嗎?如果用戶有私人時間線怎麼辦?你檢查每個人的推文嗎?這不會很快達到你的極限嗎? – SelAromDotNet 2012-04-09 23:32:23