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?
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.
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