2009-08-29 69 views
3

我正在研究(winapp中的網頁/ RSS提要/表單)以顯示當前系統狀態和最新更新。如何標記RSS項目「過期」?

我想知道什麼時候解決了一個未解決的問題,以便它可以通過罷工來繪製。這將讓用戶知道問題已解決,但將其保留在列表中。我知道刪除它會更容易,但我希望用戶看到它已經解決。

我還沒有看到任何RSS或ATOM標準的「過期日期」,但我所學到的一件事是另一套眼睛(或多套眼睛)可以以不同的方式讀取事情。如果不存在expires標籤,我會找到另一種獲取網頁和winform信息的方式,但RSS fead閱讀器可能無法正確顯示。

+1

我不知道官方位置,但我的經驗表明,RSS旨在用於發佈預計不會隨時間而改變的項目 - 想法是,一旦項目的表示出現在RSS提要中,它將永遠是一個準確的項目表示。如果這真的是RSS背後的想法,那麼就沒有必要使用Expires頭,因爲沒有到期。 – 2009-08-29 02:52:24

+0

@David:在Atom中並非如此。您有單獨的元素以及項目的唯一ID,這使得聚合器可以輕鬆更新現有項目。 – Kornel 2009-08-29 13:01:48

回答

1

您可以使用Microsoft Simple Sharing Extensions指定Feed是完整列表,但不包含任何內容,不存在。

還有Atom Tombstones draft

而爲了向後兼容,您可以簡單地使用已過期的信息更新項目。

我會使用Atom - 根據我的經驗,聚合器更尊重Atom的<id>,並且在標題更改時不重複項目。

+0

我正在用Atom。它處理更新。其他人看起來很有趣,但目前並未廣泛使用。 – 2009-09-03 00:07:58

0

我不知道規範中的任何內容(儘管我再次瀏覽過,只是可以肯定)。

也許略顯粗糙(但很跨平臺)解決方案是爲了:

if ($status == 'expired') { 
$title = 'EXPIRED! ' . $title; 
$body = '*** EXPIRED! ***' . $body . '*** EXPIRED! ***'; 
} 
1

D'哦!

感謝大衛的評論,我切換到「會計」模式。

的想法是,一旦一個項目的代表出現在RSS源,它永遠永遠是

準確地表述這件事匹配的會計事務。你永遠不會更改帳戶餘額。您添加(從不刪除)交易以修改產生的餘額。

ATOM的標籤可以用來將更新連接回原始條目。

在對RSS和ATOM閱讀器進行一些研究的同時,我不斷髮表有關未更新標記的評論。 (一個更新的項目沒有被讀者重讀,舊版本一直顯示)

所有這一切。在將來的某個版本中,或者RSS和/或ATOM有一種方法可以指示某些內容已過時,並且信息可能不再有用。我的一個寵物小偷,有網站發送一個飼料項目指向一個已被移動或刪除的文章。