2010-02-04 6 views

Répondre

3

Vous avez deux options, vous pouvez utiliser l'une ou les deux.

1) Cache l'appel au service Web. Vous devez vous assurer que le cache est indexé sur les paramètres exacts utilisés afin de ne pas renvoyer "la mauvaise réponse" à une demande. Par exemple, "http://webservice/GetSomething/983" ne doit mettre en cache que le résultat de "GetSomething" lorsque le paramètre id est 983. Si une autre requête pour 983 arrive, vous pouvez utiliser votre cache, sinon vous ferez une nouvelle requête.

2) Mettre en cache la réponse chez le client. Faites attention avec de gros volumes de données car vous commencerez à consommer trop de mémoire. Essentiellement, vous créez un cache JavaScript pour les données de réponse - vous devez toujours garder à l'esprit les paramètres utilisés pour l'appel afin de vous assurer que vous n'utilisez pas un élément dans le cache qui a été appelé en utilisant différents paramètres.

1

Dans quelle langue? Généralement: Utilisez la signature de la fonction et les paramètres réels comme clé et sérialiser et stocker la réponse avec un horodatage. La prochaine fois vérifier.

Questions connexes