<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="Section1">
<p class="MsoNormal"><span style="color:#1F497D">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Sorry for top-quoting, but stuck with Outlook and fixed settings here at the office.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Anyway, I found out that the web server does not use a Vary-header, so that wasn't the problem. After doing some manual tests and being unable the replicate the problem, I started to look harder at the two dumps
 below. Then it became pretty obvious.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">It seems that Explorer and Firefox requests urls in a different way.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Explorer: /erez4/cache/online_master_arkiv_webbilleder_DIA_<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Firefox: /erez4/cache/online%5Fmaster%5Farkiv%5Fwebbilleder%5FDIA<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Of course that means diffent objects in the cache since varnish hashes on req.url. Is there a know workaround to this problem?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">-- <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Lars<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="DA" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="DA" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> varnish-misc-bounces@varnish-cache.org [mailto:varnish-misc-bounces@varnish-cache.org]
<b>On Behalf Of </b>Lars Jørgensen<br>
<b>Sent:</b> Wednesday, July 13, 2011 4:09 PM<br>
<b>To:</b> varnish-misc@varnish-cache.org<br>
<b>Subject:</b> Caching same object twice for different browsers<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I believe this has been touched upon before, but I can't seem to find anything useful about it. I have discovered that our Varnish caches the same object twice; once for MSIE and once for Firefox. This is from varnishlog:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">First Internet Explorer:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="DA">  20 RxRequest    c GET<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DA">   20 RxURL        c /erez4/cache/online_master_arkiv_webbilleder_DIA_kalender_Koncerter_diaens_mortenfranklarsen_tif_331510ad02b81dd2.jpg<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DA">   </span>20 RxProtocol   c HTTP/1.1<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Accept: text/html, application/xhtml+xml, */*<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Accept-Language: da-DK<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Accept-Encoding: gzip, deflate<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Host: www.kb.dk<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Connection: Keep-Alive<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Cache-Control: no-cache<o:p></o:p></p>
<p class="MsoNormal">   20 RxHeader     c Cookie: __utma=52637486.1667608039.1302159744.xxxxxxxxxx.1310564597.16; __utmz=xxxxxxxx.1307533937.4.2.utmccn=(referral)|utmcsr=intranet.kb.dk|utmcct=/ATO/Sider/Genveje.aspx|utmcmd=referral; __utmb=xxxxxx<o:p></o:p></p>
<p class="MsoNormal">   20 VCL_call     c recv lookup<o:p></o:p></p>
<p class="MsoNormal">   20 VCL_call     c hash<o:p></o:p></p>
<p class="MsoNormal">   <span lang="DA">20 Hash         c /erez4/cache/online_master_arkiv_webbilleder_DIA_kalender_Koncerter_diaens_mortenfranklarsen_tif_331510ad02b81dd2.jpg<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DA">   </span>20 Hash         c www.kb.dk<o:p></o:p></p>
<p class="MsoNormal">   20 VCL_return   c hash<o:p></o:p></p>
<p class="MsoNormal">   20 Hit          c 1414499195<o:p></o:p></p>
<p class="MsoNormal">   20 VCL_call     c hit deliver<o:p></o:p></p>
<p class="MsoNormal">   20 VCL_call     c deliver deliver<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And then Firefox:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">   12 RxRequest    c GET<o:p></o:p></p>
<p class="MsoNormal">   12 RxURL        c /erez4/cache/online%5Fmaster%5Farkiv%5Fwebbilleder%5FDIA%5Fkalender%5FKoncerter%5Fdiaens%5Fmortenfranklarsen%5Ftif%5F331510ad02b81dd2.jpg<o:p></o:p></p>
<p class="MsoNormal">   12 RxProtocol   c HTTP/1.1<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Host: www.kb.dk<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Accept-Language: da,en-us;q=0.7,en;q=0.3<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Accept-Encoding: gzip, deflate<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Connection: keep-alive<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Cookie: __switchTo5x=46; __unam=627126b-xxxxxxxxxx-90edcb2-3; __utma=52637486.497784643.xxxxxxxxxx310565486.1310565486.1; __utmb=52xxxx86; __utmc=52xxx86; __utmz=52637486.xxxxxxxxxxx.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c If-Modified-Since: Wed, 13 Jul 2011 11:49:07 GMT<o:p></o:p></p>
<p class="MsoNormal">   12 RxHeader     c Cache-Control: max-age=0<o:p></o:p></p>
<p class="MsoNormal">   12 VCL_call     c recv lookup<o:p></o:p></p>
<p class="MsoNormal">   12 VCL_call     c hash<o:p></o:p></p>
<p class="MsoNormal">   12 Hash         c /erez4/cache/online%5Fmaster%5Farkiv%5Fwebbilleder%5FDIA%5Fkalender%5FKoncerter%5Fdiaens%5Fmortenfranklarsen%5Ftif%5F331510ad02b81dd2.jpg<o:p></o:p></p>
<p class="MsoNormal">   12 Hash         c www.kb.dk<o:p></o:p></p>
<p class="MsoNormal">   12 VCL_return   c hash<o:p></o:p></p>
<p class="MsoNormal">   12 Hit          c 1415348861<o:p></o:p></p>
<p class="MsoNormal">   12 VCL_call     c hit deliver<o:p></o:p></p>
<p class="MsoNormal">   12 VCL_call     c deliver deliver<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Don't worry about the cookies, they are all stripped before going to lookup. As you can see from the lines with "Hit", the two requests for the same object hits two different objects in the cache.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I suspect I need to normalize some of the request headers, but which of them and how?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-- <o:p></o:p></p>
<p class="MsoNormal">Lars<o:p></o:p></p>
</div>
</body>
</html>