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 !