Can anybody get this image to be cached? If yes, in which squid version? http://s2.glbimg.com/XG7L47pX_ik0O_uxiV3g65rvpNU=/90x68/s.glbimg.com/jo/g1/f/original/2014/02/21/whatsapp.jpg I tried with squid 3.3.12, which came with this bug correction: (Bug #3806: Caching responses with Vary header) Tried with 3.3.8 too, but with no luck. Only MISS. thanks, Carlos On Wed, Mar 12, 2014 at 1:29 PM, Peres Levente <otravier@xxxxxxxxx> wrote: > Dear Squid Users, > > I just wanted to let you know I solved this... > > In case anyone else using latest stable fedora, gets crazy about this ... > > Looks like my version was either buggy or... in any case, the solution > is to upgrade version of Squid. > > In latest fedora I did this: > > yum install fedora-release-rawhide yum-utils > yum upgrade enablerepo=rawhide squid > > Done. > > version is now: > > Squid Cache: Version 3.4.3 > > ... and Works like a charm and as expected. > > Levente > > 2014.03.10. 14:36 keltezéssel, Peres Levente írta: >> Dear Amos, >> >> Thank you for taking the time to reply. I'll try to reflect in-line... >> >> 2014.03.10. 14:12 keltezéssel, Amos Jeffries írta: >>> redbot.org tools say: >>> >>> * Vary: Host is not necessary. >>> * This response allows a cache to assign its own freshness lifetime. >>> * A ranged request returned another representation. >>> * An If-Modified-Since conditional request returned the full content >>> unchanged. >>> * The ETag doesn't change between negotiated representations. >>> * Cache-Control: public is rarely necessary. >>> * The If-Modified-Since response is missing required headers. >>> * The ETag header's syntax isn't valid. >> >> Following your example, I went ahead and tested two pictures of note >> from two sites. According to this direct test: >> >> http://redbot.org/?uri=http%3A%2F%2Fwww.moovie.cc%2Fimages%2Fmovies%2F17031%2Fposter.jpg >> >> General >> >> The server's clock is correct. >> The Content-Length header is correct. >> >> Caching >> >> The resource last changed 70 days 20 hr ago. >> This response allows all caches to store it. >> This response is fresh until 62 days from now. >> This response may still be served by a cache once it becomes stale. >> Cache-Control: public is rarely necessary. >> >> Validation >> >> If-Modified-Since conditional requests are supported. >> >> Partial Content >> >> A ranged request returned another representation. >> >> ... only the last one seems too problematic (for me), since most of >> these like the modification time are overridden (if im correct) by that >> exaggerating refresh pattern i constructed. >> >> Looking at the other example: >> >> http://redbot.org/?uri=http%3A%2F%2Fwww.szerencsejatek.hu%2Fbanner%2Fsegelyvonal.jpg >> >> General >> >> The server's clock is correct. >> The Content-Length header is correct. >> >> Caching >> >> The resource last changed 131 days 23 hr ago. >> This response allows all caches to store it. >> Vary: Host is not necessary. >> This response allows a cache to assign its own freshness lifetime. >> >> Validation >> >> If-Modified-Since conditional requests are supported. >> If-None-Match conditional requests are supported. >> >> Partial Content >> >> A ranged request returned the correct partial content. >> >> ... my not-too-keen eyes dont see much in common. So I'm still baffled. >> >>> Could be you have a version of Squid which had Vary caching bugs. Or >>> one of the issues redbot points out. >> >> I'm not sure but... Here's all the version and info I can give off the >> top of my head: >> >> #uname -a >> Linux tradestation5.warbird 3.13.5-202.fc20.i686+PAE #1 SMP Mon Mar 3 >> 19:26:26 UTC 2014 i686 i686 i386 GNU/Linux >> >> # squid -v >> Squid Cache: Version 3.3.11 >> configure options: '--build=i686-redhat-linux-gnu' >> '--host=i686-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' >> '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' >> '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' >> '--libdir=/usr/lib' '--libexecdir=/usr/libexec' >> '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' >> '--infodir=/usr/share/info' '--exec_prefix=/usr' >> '--libexecdir=/usr/lib/squid' '--localstatedir=/var' >> '--datadir=/usr/share/squid' '--sysconfdir=/etc/squid' >> '--with-logdir=$(localstatedir)/log/squid' >> '--with-pidfile=$(localstatedir)/run/squid.pid' >> '--disable-dependency-tracking' '--enable-eui' >> '--enable-follow-x-forwarded-for' '--enable-auth' >> '--enable-auth-basic=DB,LDAP,MSNT,MSNT-multi-domain,NCSA,NIS,PAM,POP3,RADIUS,SASL,SMB,getpwnam' >> '--enable-auth-ntlm=smb_lm,fake' >> '--enable-auth-digest=file,LDAP,eDirectory' >> '--enable-auth-negotiate=kerberos' >> '--enable-external-acl-helpers=file_userip,LDAP_group,time_quota,session,unix_group,wbinfo_group' >> '--enable-cache-digests' '--enable-cachemgr-hostname=localhost' >> '--enable-delay-pools' '--enable-epoll' '--enable-icap-client' >> '--enable-ident-lookups' '--with-large-files' '--enable-linux-netfilter' >> '--enable-removal-policies=heap,lru' '--enable-snmp' '--enable-ssl' >> '--enable-ssl-crtd' '--enable-storeio=aufs,diskd,ufs' '--enable-wccpv2' >> '--enable-esi' '--enable-ecap' '--with-aio' '--with-default-user=squid' >> '--with-dl' '--with-openssl' '--with-pthreads' >> 'build_alias=i686-redhat-linux-gnu' 'host_alias=i686-redhat-linux-gnu' >> 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches >> -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fpie' >> 'LDFLAGS=-Wl,-z,relro -pie -Wl,-z,relro -Wl,-z,now' 'CXXFLAGS=-O2 -g >> -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches >> -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fpie' >> 'PKG_CONFIG_PATH=%{_PKG_CONFIG_PATH}:/usr/lib/pkgconfig:/usr/share/pkgconfig' >> >> # yum info squid >> Loaded plugins: langpacks, refresh-packagekit >> Installed Packages >> Name : squid >> Arch : i686 >> Epoch : 7 >> Version : 3.3.11 >> Release : 3.fc20 >> Size : 8.7 M >> Repo : installed >> From repo : updates >> Summary : The Squid proxy caching server >> URL : http://www.squid-cache.org >> License : GPLv2+ and (LGPLv2+ and MIT and BSD and Public Domain) >> Description : Squid is a high-performance proxy caching server for Web >> clients, >> : supporting FTP, gopher, and HTTP data objects. Unlike >> traditional >> : caching software, Squid handles all requests in a single, >> : non-blocking, I/O-driven process. Squid keeps meta data >> and especially >> : hot objects cached in RAM, caches DNS lookups, supports >> non-blocking >> : DNS lookups, and implements negative caching of failed >> requests. >> : >> : Squid consists of a main server program squid, a Domain >> Name System >> : lookup program (dnsserver), a program for retrieving FTP data >> : (ftpget), and some management and client tools. >> >> >> Regards, >> >> Levente >> >