2010-01-05 23 views
0

對於一個簡單的rss閱讀器,我將查詢結果存儲在客戶端(谷歌齒輪)數據庫中。何時刷新/替換RSS閱讀器中的緩存

因此,myapp.php?query = xyz存儲在一列中,結果xml存儲在下一列中。

然後,當myapp.php?query = xyz被請求時,我首先嚐試從第二列的緩存內容加載。

我需要弄清楚什麼時候應該用服務器內容替換/刷新/覆蓋緩存的內容。

我還需要弄清楚何時更新顯示的數據。

我應該在顯示緩存的內容後在後臺替換緩存,然後用戶在下次瀏覽到該屏幕時看到它?

我應該顯示緩存的內容,然後在服務器返回新數據時將內容替換爲「在他們眼前」?

什麼是適當的點1)用新的數據替換緩存2)更新顯示的數據

任何幫助將不勝感激!

+0

你的問題沒有任何「正確答案」。我建議你從最容易實現的東西開始,如果你不喜歡這種行爲做出適當的調整。 – 2010-01-06 06:41:34

回答

0

還將文件時間戳(或上次更改的戳記)存儲在數據庫表的第3列中。當您檢測到原點時間不同時,請抓取新副本。 同樣,您可以使用適合您內容的數據大小或其他類型的檢測機制。

除非需要實時數據,否則很難在網絡上更換信息。但是,由於其請求 - 響應無狀態模型,Web應用程序可能不是實時數據的最佳選擇。你一定會使用更多的帶寬在他們眼前不斷刷新它。

這取決於應用程序的要求。