2010-01-06 11 views
1

Ce qui suit est un en-tête de réponse http provenant d'une image sur le site Web de notre société.Comment savoir si une image de mon site est mise en cache par des serveurs proxy?

HTTP/1.1 200 OK 
Content-Type: image/png 
Last-Modified: Thu, 03 Dec 2009 15:51:57 GMT 
Accept-Ranges: bytes 
ETag: "1e61e38a3074ca1:0" 
Date: Wed, 06 Jan 2010 22:06:23 GMT 
Content-Length: 9140 

Y at-il de toute façon de savoir si cette image est publiquement cacheable dans un serveur proxy? La définition RFC semble être ambiguë http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1 et http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4.

Répondre

2

Exécutez RED sur votre URL et il vous dira si la réponse peut être mise en cache, entre autres informations.

0

Les en-têtes que vous affichez peuvent être mis en cache.

Si vous souhaitez contrôler le comportement de mise en cache des proxies et des navigateurs Web correctement configurés, vous pouvez étudier les en-têtes Cache-Control et Expires pour obtenir un contrôle supplémentaire.

Voici une page Web que j'avais bookmarked qui a un avis de la personne de la façon de intepret les spécifications que vous énumérez (plus quelques autres): http://www.web-caching.com/mnot_tutorial/how.html

Si vous devez garantir que quelqu'un voit une toute nouvelle image chaque (même avec des périphériques mal configurés entre vous et eux), vous pouvez envisager d'utiliser une valeur randomisée ou GUID dans le cadre de l'URL.

0

Here est un tutoriel sur la définition des en-têtes pour la mise en cache du proxy. Assurez-vous de lire la partie sur la configuration des cookies!