最近想作一个自己的聚合工具,但是对于RSS还有一些东西不是特别理解,望明白人答疑,先谢过了!
比如:
cnbeta的rss订阅url,点击的话会显示首页的文章,那么订阅两天之后同步,RSS工具是如何知道两天前的文章内容的,比如feedly可能会显示两天内未读文章的数量,这是如何做到的?是否RSS工具向服务器端发送了时间信息? 如果没发送,是否服务器端通过cookies获取了客户端的信息根据这个信息来反馈内容?
再次感谢:)
1
lk09364 2015-03-05 21:05:29 +08:00 1
>那么订阅两天之后同步,RSS工具是如何知道两天前的文章内容的
一般是在后台定时取得最新文章,添加进资料库。…… >比如feedly可能会显示两天内未读文章的数量,这是如何做到的? ……添加进资料库后,等待你去阅读。当你读了文章之后,在feedly的资料库对应的项目标记为已读。 > 是否RSS工具向服务器端发送了时间信息? 否。服务器会向RSS工具发送时间信息。 > 如果没发送,是否服务器端通过cookies获取了客户端的信息根据这个信息来反馈内容? 也许有人会这样做,不过 rss specification 没有提及,我也没见过。 |
2
octopus_new OP @lk09364 got it !
也就是说,如果作RSS服务器端的话,直接生成XML内容就ok了, 其他的完全不需要管啊。 看来是我之前想复杂了,以为只有在我登录发送请求的情况下RSS客户端才会去fetch data,你这么一说,那完全就是RSS客户端在跑’ cronjob ‘ |
3
ryd994 2015-03-06 09:10:12 +08:00 via Android
@octopus_new 对,这就是为什么在线RSS阅读器比本地阅读器方便。如果每天检查倒是没多大区别,长期不开就大不一样了
|