Existe-t-il un moyen pour que Varnish génère un ETag pour une réponse backend qu'il reçoit et l'ajoute à la réponse? Je préférerais avoir toute la logique ETag dans Varnish au lieu de la configurer individuellement pour tous mes nœuds backend. J'utilise Varnish 4.0.0.Est-ce que Varnish peut générer des ETags?
Répondre
Les étiquettes ne sont actuellement pas implémentées dans le vernis (see the wiki).
Vous pouvez créer l'en-tête etag et sa valeur dans VCL si vous le souhaitez.
sub vcl_backend_response {
if (!beresp.http.Etag) {
set beresp.http.Etag = "W/foo";
}
}
Le problème principal ici est de savoir comment faire en sorte que l'Etag reflète le corps de l'objet. Vous devrez savoir comment votre application fonctionne pour le faire en toute sécurité. Une approche pourrait consister à alimenter l'en-tête de réponse Date avec l'URL de libvmod-digest et à définir la sortie de hachage comme Etag. En Varnish 4.0.0 vous avez (le wiki est obsolète) support pour If-Modified-Since/If-None-Correspondre au backend, donc si vous choisissez de le faire en VCL n'oubliez pas de le filtrer dans vcl_backend_fetch vous ne confondez pas votre backend.
En général, je déconseille de le faire dans VCL. L'ajouter sur le backend suffit généralement à activer un module. Le changement réel dans VCL est simple, mais c'est l'une des parties difficiles de HTTP et il est facile de se tromper.
- 1. Comment etags peut-il gérer plusieurs répertoires
- 2. Gestion des eTags sur l'iPhone
- 3. Est-ce que pydoc peut générer des sous-répertoires?
- 4. Est-ce que Ruby's Mechanize peut générer des pages web?
- 5. Désactiver ETags en PHP?
- 6. YSlow donnant des résultats incohérents sur ETags
- 7. Clojure Emacs etags
- 8. désactiver etags sans serveur
- 9. Comprendre Etags HTTP Header
- 10. Varnish microcaching
- 11. Débogage des objets hit_for_pass de Varnish
- 12. eTags mal configurés
- 13. obj.ttl à 4,0 Varnish
- 14. ETags sur IIS 7.0
- 15. Arrêter le blocage d'Apache ETags
- 16. comment iis 7 génère-t-il etags
- 17. Que se passe-t-il lorsque Varnish Cache est plein?
- 18. Varnish Cache & Shopping Carts
- 19. Varnish DAEMON_OPTS Options Erreurs
- 20. ne peut pas générer des routes
- 21. Varnish et Google Analytics
- 22. cache Varnish pour mobile
- 23. Cache Varnish - Connexion Refusé
- 24. Est-ce que JAXB peut générer une classe générique?
- 25. Varnish Cache + PHP
- 26. Est-ce que Hibernate peut générer du SQL en majuscules?
- 27. Varnish # Symbole pas trouvé
- 28. Symfony2 Varnish NGINX cache/DebugToolbar
- 29. erreur retour Varnish trop réoriente
- 30. Est-ce que tlbimp.exe peut générer des assemblages interop avec des informations de version personnalisées?