如何使鱿鱼发送一个旧的caching(可能陈旧),当客户端网站closures

我使用鱿鱼作为代理。 但是,当网站closures,caching超过squid.conf中的最大时间configuration时,我可以在squid重新调用之前让squid发送给客户端。 如果鱿鱼可以做到这一点,如何configuration?

您可以使用多个选项 – refresh_pattern,max_stale,refresh_stale_hit,icp_hit_stale

如果你不需要很长时间的陈旧内容,那么你只能使用refresh_stale_hit选项。 即:

refresh_stale_hit 1分钟

这允许在刷新对象时发出并发请求,只有当对象到期时间less于1分钟时才作为caching命中。

鱿鱼2.7或> 3.3将使用caching控制标题陈旧而重新validation和陈旧如果错误

('Cache-Control:public,max-age = 0,s-maxage = 60,stale-while-revalidate = 120,stale-if-error:500');

将意味着:

浏览器不caching(避免双caching,可以驱动奇怪的事情)

鱿鱼caching60年代

在接下来的120秒内传递陈旧内容和更新caching(将屏蔽刷新caching内容的延迟)

如果服务器返回错误,则传递陈旧的内容10分钟。