Comment puis-je faire en sorte que le contenu statique d'Apache soit {mise en cache par le navigateur} et non {vérifié à chaque requête} ?
Je travaille sur un site web hébergé sur un serveur Apache. Récemment, je testais quelque chose avec les en-têtes (Content-Type pour différents types de contenu) et j'ai vu beaucoup de demandes conditionnelles pour des images. Exemple :
200 /index.php?page=1234&action=list
304 /favicon.ico
304 /img/logo.png
304 /img/arrow.png
(etc.)
Bien que les fichiers d'image soient des contenus statiques et qu'ils soient mis en cache par le navigateur, chaque fois qu'un utilisateur ouvre une page qui contient un lien vers eux, ils font l'objet d'une demande conditionnelle, à laquelle ils répondent par "304 Not Modified". C'est une bonne chose (moins de données transférées), mais cela signifie plus de 20 requêtes supplémentaires à chaque chargement de page (chargement de page plus long en raison de tous ces allers-retours, même avec Keep-Alive et pipelining activés).
Comment puis-je dire au navigateur de conserver le fichier existant et de ne pas vérifier s'il existe une version plus récente ?
EDIT : la méthode mod_expires fonctionne, même avec le favicon.