Il s'agit d'une application Web qui sert des images. Puisque la même requête retournera toujours la même image, je veux que les navigateurs accédant mettent en cache les images aussi agressivement que possible. Je veux à peu près dire au navigateurDemander aux navigateurs de mettre en cache de la manière la plus agressive possible
Voici votre image. Allez-y et gardez-le. ça ne va vraiment pas changer pour les deux prochains jours. Pas besoin de revenir. Vraiment. Je promets.
que je fais, à ce jour, mis
Cache-Control: public, max-age=86400 Last-Modified: (some time ago) Expires: (two days from now)
et bien sûr retourner un 304 not modified
si la demande a l'en-tête If-Modified-Since
appropriée.
Y at-il autre chose que je puisse faire (ou quoi que ce soit que je devrais faire différemment) pour faire passer mon message dans les navigateurs?
L'application est hébergée sur Google App Engine, au cas où cela serait important.
Si ça ne va pas changer, une heure d'expiration de 1 jour (* max-age *) n'est pas tant que ça. – Gumbo
@Gumbo: True; comme je l'ai noté sur la réponse de Sripathi Krishnan, cela va certainement être augmenté. Je me demande toujours pourquoi Gravatar le met à 5 minutes seulement. – balpha
Vous pouvez changer votre gravatar, donc c'est logique. –