Est-ce que l'un des navigateurs actuellement populaires rencontre des problèmes particuliers en ce qui concerne la mise en cache des réponses * XMLHttpRequest dont j'ai besoin de connaître? J'aimerais pouvoir inclure des requêtes XMLHttpRequest sur chaque page comme méthode de chargement dynamique de contenu (ie JSON) ou de comportement (comme eval() ed Javascript) en rapport avec le type de page, mais je voulais faire Assurez-vous que les ressources qu'il reçoit du serveur peuvent être mises en cache si le serveur a envoyé les bons en-têtes. Je m'inquiétais de lire this article which mentions que les navigateurs tels que Firefox 1.1 ne mettent pas en cache de contenu obtenu via XMLHTTPRequest, et qu'il demande toujours de nouvelles données sont envoyées complètement (avec Cache-Control et non If-Modified-Since) indépendamment de en-têtes envoyés par le serveur.Quels navigateurs ont des problèmes de mise en cache des réponses XMLHTTPRequest?
De toute évidence, cet article est très vieux - je ne me souviens même pas d'un Firefox 1.1; Alors, quelles sont les considérations que je dois faire pour les navigateurs actuels populaires et y at-il un truc pour quand spécifiquement veulent réponses à mettre en cache? Pour clarifier ma question, par cache, je veux dire la mise en cache côté client, où le serveur émet des informations de fraîcheur (sous la forme d'une directive Cache-Control: max-age ou d'un en-tête Expires:) et du navigateur stocke une copie de la réponse dans son cache avec une date d'expiration, de sorte que les demandes futures pour la même ressource provenant des pages suivantes puissent être satisfaites à partir du cache du navigateur sans avoir besoin du moindre contact avec le serveur. Tous les principaux navigateurs font cela correctement pour la plupart du contenu, mais j'ai entendu dire que Firefox ne peut pas le faire pour le contenu XMLHttpRequest. Ce que je demande est si quelqu'un sait des cas où l'un des navigateurs modernes ne cache pas les réponses selon la spécification en utilisant XMLHttpRequest. *
c'est mieux, et plus cohérent pour le contrôler dans votre JS. Si vous n'avez pas besoin d'actualiser, ne pas interroger. – Javier
Comment voulez-vous dire? Pouvez-vous donner un exemple? J'aimerais pouvoir aller chercher quelque chose sur le serveur, mais si le navigateur l'a dans son cache d'une page précédente et qu'il n'a pas expiré, cela l'empêchera de provoquer un trip serveur. Je veux toujours les données, je ne peux pas ne pas interroger. – thomasrutter