lastBuildDate动态生成的RSS

时间:2010-08-29 09:34:03

标签: php rss

按需生成RSS Feed 据我所知,因为我有11个选项用于lastBuildDate - 当前时间或pubDate 您会选择哪一个?为什么?

2 个答案:

答案 0 :(得分:2)

根据RSS 2.0 spec, lastBuildDate,是频道内容最后一次更改。 (我对这个定义并不完全满意,因为如果Feed的元数据发生变化会怎样?我认为通常的惯例是在这种情况下更新lastBuildDate。)

频道范围pubDate应该用于Feed中项目的原始发布日期。使用lastBuildDate永远不是一个好的价值,因为即使项目得到更新,pubDate也将保持不变。

使用当前时间是一种简单的方法,但它并不完美(因为客户可能会因更改lastBuildDate而开始不必要的操作)

最好的方法是实际了解/找出Feed的内容上次更改的时间,然后输出。

Related question

答案 1 :(得分:1)

具有最新PubDate的项目应该成为lastBuildTime。

[编辑]:如果还有一个单独的PubDate也用于整个Feed,则lastBuildTime应该是当前时间,因为您正在按需构建当前时间:)

[编辑]:2::由于lastBuildTime是可选的,您无论如何都要包括PubDate for whole feed,为什么不从Feed输出中删除它?