Re: [squid-users] SOLVED - Squid not caching images/content from certain websites

From: Carlos Defoe <carlosdefoe_at_gmail.com>
Date: Wed, 12 Mar 2014 18:05:01 -0300

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_at_gmail.com> 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
>>
>
Received on Wed Mar 12 2014 - 21:05:08 MDT

This archive was generated by hypermail 2.2.0 : Thu Mar 13 2014 - 12:00:04 MDT