В чем разница между <pubDate> и <lastBuildDate> в RSS?
У меня есть ощущение, что в каждом файле RSS.xml совпадают как имя pubDate, так и lastBuildDate.
Я уверен, что этот, не всегда верно...
Итак, во-первых, в чем разница между этими двумя?
Во-вторых, читатели RSS, сортируют контент по дате, на основе pubDate или lastBuildDate?
Ответы
Ответ 1
PubDate:
Оригинальная дата публикации для канала или элемента. (Необязательно)
lastBuildDate:
В последнее время содержимое канала было изменено. (Необязательно)
Вот некоторые документы для дополнительных элементов в спецификации RSS 2.0.
Ответ 2
lastBuildDate
указывает последнюю дату/время, когда запись была изменена. pubDate
указывает фактическую дату/время публикации.
Причина, по которой вы видите их, как правило, одинакова, заключается в том, что к тому времени, когда вы получите RSS-канал, в статье не было никаких изменений.
Я не могу найти спецификацию RSS, к сожалению, но я довольно уверен, что они есть.
Ответ 3
спецификация RSS 2.0, похоже, они примерно эквивалентны:
lastBuildDate:
Последний раз, когда содержимое канала изменилось.
PubDate:
Дата публикации содержимого в канале....
Разница тонкая: они рассказывают нам о методе, который использовался. В случае <pubDate>
канал публикуется вручную или в фиксированный период. В случае <lastBuildDate>
канал создается автоматически при добавлении новой статьи на веб-сайт, добавляя ее как новый элемент.
Ответ 4
Ответы здесь повсюду. Некоторые люди смущаются тем, что item
имеет pubDate
. Я считаю, что ОП конкретно спрашивает о различии между lastBuildDate
и pubDate
на уровне channel
.
Из лучшего из моего понимания спецификации RSS, которая печально известна для двусмысленных объяснений, lastBuildDate
будет в последний раз, когда фид был создан. Например, если вы кешируете его копию на своем сервере в течение некоторого периода времени, lastBuildDate
будет время создания кешированной копии.
pubDate
, с другой стороны, похоже, в основном в последний раз, когда какой-либо фактический контент в канале изменился. По большей части это будет самое последнее значение pubDate
из items
в фиде, поскольку, как правило, содержимое канала изменяется только тогда, когда публикуется какой-то новый элемент. Тем не менее, это также может быть дата, когда вы внесли некоторые изменения в канал, например, изменив название канала, описание и т.д.
Ответ 5
В то время как другие ответы здесь дают некоторую хорошую информацию, я чувствую, что нужно немного уточнить для будущих посетителей.
pubDate
Дата публикации содержимого в канале. Например, газета "Нью-Йорк Таймс" публикуется ежедневно, дата публикации переворачивается один раз каждые 24 часа. Это при изменении pubDate канала.
lastBuildDate
Последний раз, когда содержимое канала изменилось.
Итак, снова используя New York Times, <pubDate>
- это дата публикации фида, а <lastBuildDate>
- это дата, когда содержимое внутри фида изменилось. В конце я бы посмотрел <pubDate>
в качестве даты публикации фида и <lastBuildDate>
в качестве даты, когда был изменен любой контент в фиде.