{"id":190,"date":"2012-03-05T20:51:30","date_gmt":"2012-03-05T19:51:30","guid":{"rendered":"http:\/\/blog.jeremm.fr\/?p=190"},"modified":"2012-03-07T10:42:23","modified_gmt":"2012-03-07T09:42:23","slug":"varnish-object-cachable-et-ttl-time-to-live","status":"publish","type":"post","link":"https:\/\/blog.jeremm.fr\/?p=190","title":{"rendered":"Varnish : objet cachable et ttl"},"content":{"rendered":"<h4>Pour savoir comment Varnish d\u00e9cide si un objet peut \u00eatre cach\u00e9 :<\/h4>\n<p>Varnish regarde deux param\u00e8tres dans l\u2019en-t\u00eate HTTP que lui renvoie le backend.<\/p>\n<ul>\n<li>La date du param\u00e8tre Expires :<\/li>\n<\/ul>\n<ol>\n<li>Si il est dans le pass\u00e9, il ne cache pas<\/li>\n<li>Si il est dans le futur, il cachera jusqu&rsquo;\u00e0 la date.<\/li>\n<\/ol>\n<ul>\n<li>La valeur du s-maxage ou max-age du param\u00e8tre Cache-Control :<\/li>\n<\/ul>\n<ol>\n<li>Si il est \u00e9gal \u00e0 0, il ne cachera pas<\/li>\n<li>Si il est sup\u00e9rieur \u00e0 0, il cachera le nombre de seconde que ce param\u00e8tre lui dit (avec ce param\u00e8tre, Varnish ne regardera pas le param\u00e8tre Expires)<\/li>\n<\/ol>\n<p>Si aucun des deux param\u00e8tres n&rsquo;est pr\u00e9sent, Varnish cachera l&rsquo;objet avec le temps de rafraichissement par d\u00e9faut.<\/p>\n<p>Vous pouvez bien s\u00fbr ajouter des r\u00e8gles pour forcer ou non des objets dans le cache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour savoir comment Varnish d\u00e9cide si un objet peut \u00eatre cach\u00e9 : Varnish regarde deux param\u00e8tres dans l\u2019en-t\u00eate HTTP que lui renvoie le backend. La date du param\u00e8tre Expires : Si il est dans le pass\u00e9, il ne cache pas Si il est dans le futur, il cachera jusqu&rsquo;\u00e0 la date. La valeur du s-maxage <a href='https:\/\/blog.jeremm.fr\/?p=190' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[35,36,9],"_links":{"self":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/190"}],"collection":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190"}],"version-history":[{"count":20,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":328,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions\/328"}],"wp:attachment":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}