web-dev-qa-db-fra.com

Comment forcer un navigateur Web à cache des images

J'écris une petite application qui sert des images de l'ordinateur local, afin qu'elles puissent être consultées comme http: // localhost: 12345/quelque chose/quelque chose (qui retourne une JPEG).

Comment puis-je forcer le navigateur à mettre en cache cela, alors seule une seule demande serait envoyée au serveur. Cet en-tête serait-il suffisant?

HTTP/1.1 200 OK
Cache-Control: public, max-age=99936000
Content-Length: 123456
Content-Type: image/jpeg

Cela semble fonctionner avec Firefox 3.x mais serait-il suffisant à l'échelle mondiale pour les autres navigateurs?

28
The Unknown

A dernière modification et expirez L'en-tête peut également être des ajouts utiles.

Votre serveur doit également vérifier les demandes de présentation d'une en-tête if-modifiée et renvoyez une réponse de 304 non modifiée si possible pour accélérer les choses.

16
Paul Dixon

essayez l'en-tête HTTP expiré: http://fr.wikipedia.org/wiki/list_of_http_headers

Vous devez probablement fusionner cela avec votre contrôle de cache

0
Niko