Re: [squid-users] inconsistency with objects in squid cache

From: Sylvio Cesar <sylviotamorim_at_gmail.com>
Date: Mon, 7 Apr 2014 11:02:20 -0300

2014-04-06 13:46 GMT-03:00, Eliezer Croitoru <eliezer_at_ngtech.co.il>:
> On 04/06/2014 05:29 PM, Sylvio Cesar wrote:
>> but this happens only in the network 10.21.155.0/24.
> then squid.conf and the debug_options output would help to understand if
> it is the reason or there is another reason.
>
> Eliezer
>

Hi Eliezer,

    I noticed that when there is the header "Vary:
Accept-Encoding,User-Agent" the object is not cached.

Following logs cache.log and cachemgr.cgi

HTTP/1.1 200 OK
Date: Mon, 07 Apr 2014 12:26:02 GMT
Server: Apache/2.0.63
Last-Modified: Tue, 11 Mar 2014 22:31:34 GMT
ETag: "586039-e63e58-484cbd80"
Accept-Ranges: bytes
Content-Length: 15089240
Vary: Accept-Encoding,User-Agent
Cache-Control: public
Keep-Alive: timeout=15, max=35
Connection: Keep-Alive
Content-Type: text/plain; charset=ISO-8859-1

FLV^A^E
----------
2014/04/07 09:26:06.755 kid1| ctx: exit level 0
2014/04/07 09:26:06.755 kid1| ctx: enter level 0:
'http://xxx.example/video/video.flv'
2014/04/07 09:26:06.755 kid1| http.cc(919) haveParsedReplyHeaders:
HTTP CODE: 200
2014/04/07 09:26:06.755 kid1| http.cc(656) httpMakeVaryMark:
httpMakeVaryMark: accept-encoding,
user-agent="curl%2F7.19.0%20(i686-suse-linux-gnu)%20libcurl%2F7.19.0%20OpenSSL%2F0.9.8h%20zlib%2F1.2.3%20libidn%2F1.10"
2014/04/07 09:26:06.755 kid1| http.cc(656) httpMakeVaryMark:
httpMakeVaryMark: accept-encoding,
user-agent="curl%2F7.19.0%20(i686-suse-linux-gnu)%20libcurl%2F7.19.0%20OpenSSL%2F0.9.8h%20zlib%2F1.2.3%20libidn%2F1.10"
2014/04/07 09:26:06.756 kid1| ctx: exit level 0
2014/04/07 09:26:06.756 kid1| client_side.cc(1459) sendStartOfMessage:
HTTP Client local=127.0.0.1:3128 remote=127.0.0.1:44323 FD 14 flags=1
2014/04/07 09:26:06.756 kid1| client_side.cc(1460) sendStartOfMessage:
HTTP Client REPLY:
---------
HTTP/1.1 200 OK
Date: Mon, 07 Apr 2014 12:26:02 GMT
Server: Apache/2.0.63
Last-Modified: Tue, 11 Mar 2014 22:31:34 GMT
ETag: "586039-e63e58-484cbd80"
Accept-Ranges: bytes
Content-Length: 15089240
Vary: Accept-Encoding,User-Agent
Cache-Control: public
Content-Type: text/plain; charset=ISO-8859-1
X-Cache: MISS from sylviosuse11
X-Cache-Lookup: MISS from sylviosuse11:3128
Via: 1.1 sylviosuse11 (squid/3.4.4)
Connection: keep-alive

------

KEY 7351B3AA6DB80247DE63873CAB59CFE8
        STORE_OK IN_MEMORY SWAPOUT_DONE PING_DONE
        CACHABLE,DISPATCHED,VALIDATED
        LV:1396873562 LU:1396873566 LM:1394577094 EX:-1
        0 locks, 0 clients, 1 refs
        Swap Dir 0, File 0X000001
        GET http://xxx.example/video/video.flv
        vary_headers: accept-encoding,
user-agent="curl%2F7.19.0%20(i686-suse-linux-gnu)%20libcurl%2F7.19.0%20OpenSSL%2F0.9.8h%20zlib%2F1.2.3%20libidn%2F1.10"
        inmem_lo: 0
        inmem_hi: 15089604
        swapout: 15089604 bytes queued

KEY E08FBDC74EAD09CEBCC38380DACCF63F
        STORE_OK IN_MEMORY SWAPOUT_DONE PING_NONE
        CACHABLE,VALIDATED
        LV:1396873566 LU:1396873566 LM:-1 EX:1396973566
        0 locks, 0 clients, 0 refs
        Swap Dir 0, File 00000000
        GET http://xxx.example/video/video.flv
        inmem_lo: 0
        inmem_hi: 227
        swapout: 227 bytes queued

How to make squid perform the object cache when found in the header
"Vary: Accept-Encoding,User-Agent"???
Received on Mon Apr 07 2014 - 14:02:27 MDT

This archive was generated by hypermail 2.2.0 : Tue Apr 08 2014 - 12:00:05 MDT