<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">There is no >60 need on the 301. Just me suggesting that 60sec is too short caching time for a _permanent_ thing.</blockquote><div><br></div><div>There is - may be some misconfiguration in my squid.conf.<br><br></div><div>If I set max-age to values from interval <1;60> only 302 and 307 redirects were cached (HIT) and no 301. When I increased the max-age value to 61 then the 301 redirect was cached too.<br></div><div class="gmail_extra"><br><br></div><div class="gmail_extra">But you are right, that the cause of no-caching the 301 redirect is the min value of:<br><pre>refresh_pattern .               0       20%     4320<span style="font-family:arial,helvetica,sans-serif"><br><br>But for redirects 302 and 307 the above-mentioned refresh_pattern is ignored.<br><br><br>My source server is Apache and the corresponding configuration is:<br><br></span><span style="font-family:monospace,monospace">RewriteRule /img301.jpg /img.svg [R=301,L,E=rcache:1]</span><br><span style="font-family:monospace,monospace"></span></pre></div><div class="gmail_extra"><span style="font-family:monospace,monospace">RewriteRule /img302.jpg /img.svg [R=302,L,E=rcache:1]<br>RewriteRule /img307.jpg /img.svg [R=307,L,E=rcache:1]<br><br>Header always set Cache-Control "max-age=3" env=rcache</span><br><br></div><div class="gmail_extra">zigi<br clear="all"></div><div class="gmail_extra">
<br><div class="gmail_quote">On Thu, Sep 21, 2017 at 2:24 PM, Amos Jeffries <span dir="ltr"><<a href="mailto:squid3@treenet.co.nz" target="_blank">squid3@treenet.co.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 21/09/17 22:16, kAja Ziegler wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
    Thats what the "must-revalidate" means. It should work better with<br>
    just max-age or Expires header - and with a longer value than 60 sec<br>
    since this is supposed to be a *permanent* situation.<br>
<br>
<br>
As I know "must-revalidate" mean "refuse to return stale responses to the user even if they say that stale responses are acceptable" - cached object must be revalidated.<br>
<br>
Max-age=60 was only used for testing.<br>
<br>
The results of my testing:<br>
<br>
- redirect 302 or 307 - to be cached needs Cache-Control max-age > 0 or Expires "access plus 1 seconds"<br>
- redirect 301 - to be cached needs Cache-Control max-age > 60 or Expires "access plus 61 seconds"<br>
<br>
</blockquote>
<br>
There is no >60 need on the 301. Just me suggesting that 60sec is too short caching time for a _permanent_ thing.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
This is strange because I thought that 301 is always cached without Cache-Control or Expires headers. And I can't find any information in the documentation which describes such behaviour.<br>
</blockquote>
<br>
It should be, so long as it is fresh so that means it does depend on refresh_pattern saying it is fresh when no controls are present.<br>
<br>
Amos<br>
______________________________<wbr>_________________<br>
squid-users mailing list<br>
<a href="mailto:squid-users@lists.squid-cache.org" target="_blank">squid-users@lists.squid-cache.<wbr>org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-users" rel="noreferrer" target="_blank">http://lists.squid-cache.org/l<wbr>istinfo/squid-users</a><br>
</blockquote></div><br></div></div>