Je fais des recherches sur la façon de mettre correctement en cache les réponses AJAX, car cela accélère une page avec beaucoup de requêtes AJAX. J'ai trouvé cette pièce sur le site Web de Yahoo:Comment mettre correctement en cache AJAX
Regardons un exemple. Un client de messagerie Web 2.0 peut utiliser Ajax pour télécharger le carnet d'adresses de l'utilisateur à des fins d'auto-complétion. Si l'utilisateur n'a pas modifié son carnet d'adresses depuis la dernière fois qu'il a utilisé l'application Web de messagerie, la réponse au carnet d'adresses précédente pouvait être lue dans le cache si cette réponse Ajax était rendue possible avec un futur en-tête Expires ou Cache-Control. Le navigateur doit être informé de l'utilisation d'une réponse de carnet d'adresses précédemment mise en cache par rapport à la demande d'un nouveau. Cela peut être fait en ajoutant un horodatage au carnet d'adresses URL Ajax indiquant la dernière fois que l'utilisateur a modifié son carnet d'adresses, par exemple, & t = 1190241612. Si le carnet d'adresses n'a pas été modifié depuis le dernier téléchargement, l'horodatage sera le même et le carnet d'adresses sera lu dans le cache du navigateur, éliminant ainsi un aller-retour HTTP supplémentaire. Si l'utilisateur a modifié son carnet d'adresses, l'horodatage garantit que la nouvelle URL ne correspond pas à la réponse mise en cache et le navigateur demande les entrées du carnet d'adresses mises à jour.
Ceci le rend seulement moins clair. La raison pour laquelle je veux tout savoir, c'est que je construis une simple page Web où les utilisateurs peuvent ajouter des raccourcis vers des sites Web. Ils voient une grille d'icônes et peuvent cliquer sur ou rechercher le site dont ils ont besoin. Ceci est seulement conçu comme un projet pour apprendre à connaître PHP et surtout AJAX beaucoup mieux; rien que les utilisateurs réels verront jamais.
Comme vous pouvez l'imaginer, la fonction de recherche ralentit beaucoup le site Web. Surtout parce qu'il effectue une requête AJAX après chaque lettre tapée. Par conséquent, je pense que cela améliorerait grandement le site web si certaines parties de celui-ci étaient cachées.