【问题标题】:RSS subscribe/unsubscribe action, query times, and contentRSS 订阅/取消订阅操作、查询时间和内容
【发布时间】:2010-10-03 14:02:54
【问题描述】:

在使用 PHP 编写 RSS 提要之前,我有一些基本在线指南中没有涉及的问题

  1. 当您第一次订阅提要时,是否有任何信息告诉脚本这是第一次同步? IE 一个标签,一个 url 参数,或者传达给你刚刚订阅的系统的东西。
  2. 同样,当您取消订阅某个提要时,是否有任何信息告诉脚本您刚刚取消订阅?
  3. Feed通常多久查询一次以进行更改?每5分钟一次? 10分钟? 30?
  4. 如何发送所有内容?我很确定它不仅仅是一个包含自提要启动以来所有内容的巨大文件,而且(至少在 Google 阅读器中)您会看到最后 10 个左右的条目,而不是所有内容。

谢谢

【问题讨论】:

    标签: php rss


    【解决方案1】:
    1. 不——尽管您可以尝试设置 cookie。如果请求中没有一个人,那么要么是新订阅者,要么是使用不支持 cookie 的系统的人(我怀疑这很常见)。
    2. 否 - 尽管如果客户端支持 cookie,您可以查看唯一 ID 何时停止请求提要。
    3. 每小时是相当典型的。
    4. 一般来说,您不会。 RSS 的典型用例是在有新内容时通知人们,而不是分发整个档案。您可以使用该格式分发存档,但这通常用于一次性初始化系统,然后订阅订阅源以获取更新。

    【讨论】:

    • 等等,Feed 正在滚动窗口?我不认为这是“删除最后一个条目,添加最新条目”类型的东西。这让订阅的想法变得更加容易。
    • 是的,通常包含“最近的 n 个条目”或“过去 n 天内创建/更新的所有条目”。通常数据来自数据库,因此提要从那里刷新,而不是添加和删除内容。
    • Alod,别忘了为您的 Feed 实现 PubSubHubbub。人们会减少投票频率,但仍能实时获取您的内容!
    • 嗯? PubSubHubbub 不会取代 RSS(虽然 Atom 会,而且它是一种更好的特定数据格式)
    • TheLQ :抱歉,但 PubSubHubbub 不是新的 RSS 格式。下次,在批评之前尝试阅读一下:)
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 2016-02-28
    相关资源
    最近更新 更多