2011-10-07 10 views
1

Je suis en train de créer un flux RSS, je n'ai aucune idée de la façon dont les lecteurs RSS fonctionnent.mettre en œuvre des lecteurs rss php

Voici mon problème:

lecteurs RSS « sondages » flux RSS qu'ils sont abonnés à intervalles réguliers (de toutes les 15 minutes à tous les jours) à droite?

Si je mets en œuvre mon flux comme ceci:

pour content.php:

<?php 
    update_content(); 
    set_feed_content(); 
    set_feed_timestamp(); 
    store_feed_to_db(); 
?> 

pour rss.php:

<?php 
    get_the_latest_feed_from_db(); 
    generate_valid_xml(); 
    output_feed(); 
?> 

Ensuite, si je publie feed A maintenant et publier feed B 16 minutes plus tard, les lecteurs RSS qui sondent toutes les 15 minutes obtiendront feed A et feed B mais les lecteurs RSS qui sondent à un intervalle grea ter que cela obtiendra seulement feed B, non? Alors maintenant, vous voyez où je vais.

C'est ce que je pense que la solution serait

for rss.php: 
<?php 
    get_x_number_feeds_sorted_by_timestamps(); 
    generate_valid_xml(); 
    output_feeds(); 
?> 

Le problème est maintenant RSS Les lecteurs qui sondage trop souvent, ils auront les mêmes résultats, et encore. Comment les lecteurs RSS traitent-ils de cela? Vérifient-ils réellement le contenu du flux et le comparent avec leur "cache"? Ce ne serait pas un gaspillage de cycles? Ou est-ce vraiment comment les lecteurs RSS fonctionnent?

Répondre

1

La plupart des flux RSS comprennent quelque chose comme ça:

<pubDate>Fri, 07 Oct 2011 09:14:56 +0000</pubDate> 
<lastBuildDate>Fri, 07 Oct 2011 09:14:56 +0000</lastBuildDate> 

Vous pouvez simplement vérifier cela et ne rien faire si rien changé.

lastBuildDate: La dernière fois que le contenu du canal a changé.
pubDate: Date de publication du contenu dans le canal.

->http://cyber.law.harvard.edu/rss/rss.html

+0

'pubDate' se réfère à l'horodatage de l'alimentation et' lastBuildDate' se réfère au temps du dernier accès par un lecteur (pas nécessairement le même lecteur)? –

+0

Voir édition; c'est différent. – MasterCassim

Questions connexes