2014-06-25 8 views
0

Avant de continuer à écrire ma propre infrastructure, est-il possible d'exécuter une requête, de la renvoyer immédiatement si elle est mise en cache, puis de revenir plus tard si la version mise en cache ne correspond pas à la version actuelle? Ce type de fonctionnalité est-il intégré à NSURLCache/NSURLRequest?NSURLRequest - obtient une réponse en cache ET une réponse en cours?

En d'autres termes:

  • demande MYTHING.json
  • retour immédiatement avec MYTHING.json mises en cache
  • affichage à l'utilisateur
  • retour à nouveau si la version en cache n'a pas été en cours
  • affichage de mise à jour

Répondre

0

Vous pouvez interroger NSURLCache directement via cachedResponseForRequest: pour voir si quelque chose est déjà présent. Vous pouvez alors émettre le NSURLRequest et voir si ce qui revient est différent. Mais je ne suis pas au courant d'un mécanisme intégré qui vous donnerait d'abord tout ce qui est déjà dans le cache puis tout ce qui est récupéré, s'il détermine que quelque chose doit être récupéré et si ce qui a été récupéré est différent.

Questions connexes