我使用鱿鱼作为代理。 但是,当网站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分钟。