<div dir="auto">Thank s a lot , Amos <div dir="auto"><br></div><div dir="auto">I will try these things</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 11-Jan-2017 9:22 PM, "Amos Jeffries" <<a href="mailto:squid3@treenet.co.nz">squid3@treenet.co.nz</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12/01/2017 3:55 a.m., Vidyadhish Joshi wrote:<br>
> Amos, thank you for the details.<br>
> Need pointers for caching the dynamic contents. My app has static n dynamic<br>
> cache n static am able to cache it . For dynamic the URL is getting<br>
> appended with query string.  Is there a way to cache dynamic contests n<br>
> what would be configuration changes to cache dynamic ones.<br>
<br>
Sure;<br>
<br>
* Use the latest 3.5 version you can. There have been small but<br>
important improvements across the whole series.<br>
<br>
<br>
* Make sure you _do not_ have the old Squid-2 QUERY ACL denying storage<br>
('cache deny QUERY' line in squid.conf) for those objects.<br>
<br>
<br>
* Make sure your refresh_pattern lines _do not_ contain ignore-auth,<br>
ignore-no-cache, ignore-must-revalidate, ignore-no-store or<br>
override-lastmod.<br>
 - you can add store-stale if you want to increase the caching further.<br>
<br>
<br>
* Make sure you _do_ have these Squid-3 default refresh_patterns. The 0<br>
value's are important to be 0. The other numbers you can change as wanted:<br>
<br>
  refresh_pattern -i (/cgi-bin/|\?) 0     0%      0<br>
  refresh_pattern .               0       20%     4320<br>
<br>
<br>
* Make sure your server produces appropriate caching options indicating<br>
how long the content is to be cached. Specifically either Expires or<br>
Cache-Control:max-age=N indicating when it will next change, or<br>
Cache-Control:must-revalidate to require constant REFRESH.<br>
 see <<a href="https://tools.ietf.org/html/rfc7234" rel="noreferrer" target="_blank">https://tools.ietf.org/html/<wbr>rfc7234</a>> for more details<br>
<br>
<br>
* Your server should also produce Last-Modified and/or ETag headers for<br>
content it generates. And handle the If-* request headers on received<br>
requests to produce 304 responses when the content is unchanged.<br>
 see <<a href="https://tools.ietf.org/html/rfc7232" rel="noreferrer" target="_blank">https://tools.ietf.org/html/<wbr>rfc7232</a>> for more details<br>
<br>
 - when the server properly handles these If-* headers you can add the<br>
refresh_pattern option refresh-ims and/or reload-into-ims to further<br>
increase caching. (Until the server properly revalidates these options<br>
are useless.)<br>
<br>
<br>
Amos<br>
<br>
</blockquote></div></div>