<div dir="ltr">Hi Roman,<div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 11, 2013 at 7:35 PM, Roman Arkharov <span dir="ltr"><<a href="mailto:arkharov@gmail.com" target="_blank">arkharov@gmail.com</a>></span> wrote:<br>

<div> (..) </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>I've read manual on <a href="http://varnish-cache.org" target="_blank">varnish-cache.org</a> (<a href="https://www.varnish-cache.org/docs/3.0/tutorial/esi.html" target="_blank">https://www.varnish-cache.org/docs/3.0/tutorial/esi.html</a>) and different tutorials, but I've not found: is it possible to handle ESI instructions on every request to cached page? In cause of page has TTL more than blocks, blocks are updated only when page cache flushed.<br>

</div></div></div></div></div></div></div></div></blockquote><div><br></div><div style>Yes. See below.</div><div style><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">As far as I understand from this presentation: <a href="http://www.slideshare.net/neorey/varnish-the-high-performance-valhalla-9321198" target="_blank">http://www.slideshare.net/neorey/varnish-the-high-performance-valhalla-9321198</a> (slides 33-34) ESI-includes can be handle only if request served from backend, because only in this case vcl_fetch called, am I right?<br clear="all">

</div></blockquote><div><br></div><div style>Not quite. The parser is only run when the document is fetched.  When the document is parses it is stored more or less like a list of pointers to "esi fragments" in memory. When it is delivered these are more or less just spit out. If one of these fragments time out they are refetched and replaced.</div>

<div style><br></div><div style>So, you can have a static parent page with at TTL of 24h and within it dynamic fragments.</div><div style><br></div><div style>I'll make a note out of going through the docs and see if I can make it a bit more clear.</div>

</div><div><br></div>-- <br><div dir="ltr"><div style="font-size:12.727272033691406px;margin:5px 15px 0px 0px;padding-bottom:5px;color:rgb(34,34,34);font-family:arial,sans-serif;background-color:rgb(255,255,255)"><table border="0" cellpadding="0" cellspacing="0" style="text-align:start;font-size:12px;line-height:1.5em;font-family:'Helvetica Neue',Arial,sans-serif;color:rgb(102,102,102);width:550px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(238,238,238);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);margin-top:20px;padding-top:5px;padding-bottom:5px">

<tbody><tr><td width="100" style="font-family:arial,sans-serif;margin:0px"><a href="http://www.varnish-software.com/" style="color:rgb(17,85,204)" target="_blank"><img src="http://www.varnish-software.com/static/media/logo-email.png" style="float:left;margin-left:10px"></a></td>

<td style="font-family:arial,sans-serif;margin:0px"><b style="font-size:14px;color:rgb(34,34,34)">Per Buer</b><br>Phone: +47 958 39 117 | Skype: per.buer<br><span style="font-weight:bold">We Make Websites Fly!<br><br></span><span style="font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:bold">Winner of the Red Herring Top 100 Europe Award 2013<br>

</span><p style="margin:0px;line-height:normal;font-family:Helvetica"><img src="https://www.varnish-software.com/sites/default/files/redherring_2013_winner_sml.jpg"></p><span style="font-weight:bold"><br></span></td></tr>

</tbody></table><div></div></div><div style="font-size:12.727272033691406px;margin:15px 0px;clear:both;color:rgb(34,34,34);font-family:arial,sans-serif;background-color:rgb(255,255,255)"></div></div>
</div></div>