2010-08-13 65 views
0

rsscache上,只有在供稿發生變化時纔有刷新緩存的方法。不幸的是.Net。緩存供稿,只有在供稿發生變化時才刷新

我想知道我應該採取什麼辦法來實現這個在PHP中。

如何檢測到飼料中的變化?簡單地通過一個時間戳(feed中開始的時間節點)?

我的飼料是一個混合了許多飼料的雅虎管道。所以要麼雅虎飼料必須生成一個組合的時間戳,或者我的緩存機制必須自動檢測管道是否發生了變化。

回答

0

你必須:

  • 商店時,你有緩存的最後存儲內容(讀取服務器的Last-modified頭)。
  • 進行有條件的GET請求(發送標頭If-modified-since)。

服務器將以200(OK)和內容或304(未修改)和空響應主體進行響應。

請參閱RFC 2616

+0

詳細完成; http://simplepie.org/wiki/faq/how_does_simplepie_s_caching_http_conditional_get_system_work – newnomad 2010-08-13 11:36:55