2010-08-29 65 views
-4

按需生成RSS訂閱源。
據我可以看到,因爲我有2個選項lastBuildDate - 當前時間或pubDate。
你會選擇哪一個,爲什麼?lastBuildDate動態生成的RSS

+0

您在使用任何類型的緩存,或者是你真的在培養「活」的需求呢? – 2010-08-29 09:51:04

+0

@Pekka它作爲一個普通的php腳本,按需生成。 – 2010-08-29 10:07:35

回答

1

具有最新PubDate的項目應該成爲lastBuildTime。

[編輯]:如果您使用過的整個飼料單獨pubdate的,那麼lastBuildTime應該是當前時間,因爲你是在當前時間點播:)構建它。

[編輯]:2::由於lastBuildTime是可選的,你反正包括pubdate的是全飼料,爲什麼不從飼料輸出中刪除嗎?

+0

,但也有pubDate整個飼料。有什麼你建議,這是爲什麼我對lasBuildDate – 2010-08-29 10:06:41

+0

@Col懷疑,編輯答案。 – shamittomar 2010-08-29 10:10:36

+0

這是相當合乎邏輯的答案我傾向於:) – 2010-08-29 10:14:00

2

根據RSS 2.0 spec,lastBuildDate是頻道內容最後一次更改。 (我並不完全滿意這個定義,因爲如果有什麼飼料的元數據進行更改?我認爲通常的慣例是在這種情況下更新lastBuildDate了。)

通道寬pubDate應該用於原始發佈 Feed中項目的日期。使用lastBuildDate永遠不會有太好的價值,因爲即使項目得到更新,pubDate也會保持不變。

使用當前的時間是很容易的出路,但它並不是完美的(因爲客戶端可能會啓動不必要的操作,由於改變了lastBuildDate

最好的辦法是根本不知道/瞭解何時進的內容最後更改並輸出。

Related question

+0

是的,我遇到了谷歌這個相關的問題,應該提到它。其實這是我以前的這個任務的問題:)那麼,你的投票與整個RSS的pubDate相同的價值? – 2010-08-29 10:12:22

+0

@Col否,我真正的投票將是最後一次*真實*改變到整個提要(項目+任何元數據)的日期。如果這是不可能的,那麼當前的時間。 – 2010-08-29 10:13:42

+0

看,這只是一個簡單的網站新聞RSS。假設它的項目一旦發佈就永不改變。沒有其他信息可以改變。簡單而簡單的單向饋送。因此,我們可以假定最大項目的發佈日期是實際的Feed更改時間。我也應該提到它。假設這一點,你仍然是爲整個網站的PubDate值,對吧? – 2010-08-29 10:20:15