2009-11-08 31 views
33

Ho la sensazione, in ogni file RSS.xml, sia del pubDate sia del match lastBuildDate.Qual è la differenza tra <pubDate> e <lastBuildDate> in RSS?

Sono sicuro che questo, non è sempre vero ...

Quindi in primo luogo, qual è la differenza tra questi due di cui sopra?

In secondo luogo, i lettori RSS ordinano il contenuto in base alla data, in base al pubDate o all'ultimoBuildDate?

+1

La risposta accettata non è corretta. Vedi la mia risposta più bassa o la specifica RSS 2.0. – Vlasec

risposta

26

pubDate:

La data di pubblicazione originale per il canale o la voce. (Optional)

lastBuildDate:

Il momento più recente il contenuto del canale è stato modificato. (opzionale)


Ecco alcuni documenti per lo optional items in the RSS 2.0 spec.

+3

Una correzione: 'lastBuildDate' si applica solo al canale, mentre' pubDate' può essere applicato a entrambi. Questo di per sé è un'altra importante differenza tra i due attributi. – mahemoff

4

lastBuildDate specifica l'ultima data/ora in cui è stata modificata la voce. pubDate specifica la data/ora di pubblicazione effettiva.

La ragione per cui si vedono generalmente gli stessi è perché quando si ottiene il feed RSS, non è stata apportata alcuna modifica all'articolo.

Purtroppo non riesco a trovare le specifiche RSS su questo, ma sono abbastanza positivo che sia quello che sono.

3

Con RSS 2.0 specification, sembra che sono più o meno equivalenti:

lastBuildDate:

L'ultima volta che il contenuto del canale è cambiato.

pubDate:

La data di pubblicazione per il contenuto nel canale. ...

La differenza è sottile: ci parlano del metodo utilizzato. In caso di <pubDate>, il canale viene pubblicato manualmente o in periodo fisso. In caso di <lastBuildDate>, il canale viene creato automaticamente in seguito all'aggiunta di un nuovo articolo sul sito Web, aggiungendolo come nuovo elemento.

0

Mentre le altre risposte qui forniscono alcune buone informazioni, sento il bisogno di elaborare solo un po 'per i futuri visitatori.

pubDate
La data di pubblicazione per il contenuto nel canale. Ad esempio, il New York Times pubblica su base giornaliera, la data di pubblicazione si inverte una volta ogni 24 ore. Questo è il momento in cui il dataDate del canale cambia.

lastBuildDate
L'ultima volta che il contenuto del canale è cambiato.

Quindi, prendendo di nuovo il New York Times come esempio, <pubDate> è la data in cui è stato pubblicato il feed mentre <lastBuildDate> è la data in cui il contenuto all'interno del feed è cambiato. Alla fine, vedrei lo <pubDate> come la data di pubblicazione del feed e lo <lastBuildDate> come data in cui è stato modificato l'ultimo contenuto del feed.

+0

Ritengo che il problema qui sia che i feed di Internet non sono pubblicabili come i giornali. Il New York Times non è un buon esempio in quanto utilizza i valori di pubDate e lastBuildDate identici nei suoi feed. – Phil

3

Le risposte qui sono dappertutto. Alcune persone sono confuse dal fatto che item ha anche pubDate. Credo che l'OP chieda specificamente la differenza tra lastBuildDate e pubDateal livello.

Dal mio punto di vista delle specifiche RSS, che è noto per le spiegazioni ambigue, lastBuildDate sarebbe l'ultima volta che il feed è stato creato. Ad esempio, se ne memorizzi una copia sul server per un certo periodo di tempo, lastBuildDate corrisponderà al momento in cui è stata creata la copia memorizzata nella cache.

pubDate, d'altra parte, sembra essere sostanzialmente l'ultima volta che qualsiasi contenuto effettivo nel feed è cambiato. Per la maggior parte, sarà quasi il più recente valore pubDate dal feed items, poiché generalmente il contenuto del feed cambia solo quando viene pubblicato un nuovo elemento. Tuttavia, potrebbe anche essere una data in cui è stato apportato qualche modifica al canale stesso, ad esempio la modifica del titolo del canale, descrizione, ecc.

Problemi correlati