0 votes

Quand rafraîchir/remplacer le cache dans un lecteur RSS

Pour un simple lecteur rss, je stocke les résultats des requêtes dans une base de données côté client (google gears).

Ainsi, myapp.php?query=xyz est stocké dans une colonne, et le résultat xml est stocké dans la colonne suivante.

Ensuite, lorsque myapp.php?query=xyz est demandé, j'essaie d'abord de charger le contenu mis en cache dans la deuxième colonne.

Je dois déterminer à quel moment je dois remplacer/réactualiser/supprimer ce contenu mis en cache par du contenu provenant du serveur.

Je dois également déterminer quand mettre à jour les données affichées.

Dois-je remplacer le cache en arrière-plan, après avoir affiché le contenu mis en cache, pour que l'utilisateur le voie la prochaine fois qu'il navigue sur cet écran ?

Dois-je afficher le contenu mis en cache, puis remplacer le contenu "sous leurs yeux" lorsque le serveur renvoie de nouvelles données ?

Quel est le moment approprié pour 1) remplacer le cache par de nouvelles données 2) mettre à jour les données affichées ?

Toute aide serait grandement appréciée !

0voto

John K Points 13695

Enregistrez également l'horodatage du fichier (ou le dernier changement d'horodatage) dans une troisième colonne de la table de la base de données. Si vous constatez que l'heure d'origine est différente, récupérez une nouvelle copie. De même, vous pourriez le faire avec la taille des données ou tout autre mécanisme de détection adapté à votre contenu.

Il est inhabituel de remplacer l'information "sous les yeux" sur le web, à moins qu'il n'y ait un besoin de données en temps réel. Mais une application web n'est peut-être pas le meilleur choix pour des données en temps réel en raison de son modèle sans état demande-réponse. Vous utiliserez certainement beaucoup plus de bande passante pour rafraîchir continuellement les données devant les yeux des utilisateurs.

Cela dépend des exigences de l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X