Je mets en cache le résultat de la requête dans un fichier côté serveur. Lorsqu'une nouvelle requête est soumise, le webservice vérifie si la réponse se trouve dans l'un des fichiers mis en cache. Si c'est le cas, il envoie le fichier. Sinon, il génère le résultat et l'envoie au client. Maintenant, lorsqu'il envoie le fichier mis en cache, le téléchargement est beaucoup plus rapide (par rapport à la génération du résultat et à son envoi sous forme de chaîne de caractères). Par temps de téléchargement, j'entends (le temps total d'attente de la réponse par l'utilisateur) - (le temps de traitement sur le serveur).
Avez-vous une idée de la raison ? Ou une suggestion sur la façon dont je peux la découvrir ?
le webservice est écrit en ruby et le client est en javascript.