Mar 052012
Pour savoir comment Varnish décide si un objet peut être caché :
Varnish regarde deux paramètres dans l’en-tête HTTP que lui renvoie le backend.
- La date du paramètre Expires :
- Si il est dans le passé, il ne cache pas
- Si il est dans le futur, il cachera jusqu’à la date.
- La valeur du s-maxage ou max-age du paramètre Cache-Control :
- Si il est égal à 0, il ne cachera pas
- Si il est supérieur à 0, il cachera le nombre de seconde que ce paramètre lui dit (avec ce paramètre, Varnish ne regardera pas le paramètre Expires)
Si aucun des deux paramètres n’est présent, Varnish cachera l’objet avec le temps de rafraichissement par défaut.
Vous pouvez bien sûr ajouter des règles pour forcer ou non des objets dans le cache.